Система Scientific Linux 6.2. Иногда, когда заполнена вся память и часть свопа, некоторые команды из консоли не срабатывают с первого раза, например:
[root@mky p]# ip link set up dev eth4 RTNETLINK answers: Cannot allocate memoryВ момент выполнения команды наблюдается интенсивная работа диска (видимо свопинг), повторный запуск этой же команды выполняется замечательно.
При этом в свопе достаточно места:
[root@mky p]# free total used free shared buffers cached Mem: 511788 449196 62592 0 3608 98516 -/+ buffers/cache: 347072 164716 Swap: 851436 245800 605636
Аналогично ведёт себя tcpdump, может ещё какие команды. Разумется, что 512 Мбайт памяти по современным меркам очень мало, но всё таки интерестно, почему система завершает команду «ip» с ошибкой, а не приостанавливает её выполнение на время работы со свопом? И можно ли что-то с этим сделать (кроме увеличения ОЗУ)?