Час від часу попадаю в становище, коли якась програма починає активно використовувати пам’ять (ну, зазвичай Firefox, коли крім нього є ще якийсь великий робочий процес), і перелазить через об’єм фізичної пам’яти. Тоді ядро починає (за моїми припущеннями) ганяти сторінки пам’яти в своп і назад, намагаючись забезпечити тій програмі можливість функціонування.
Проблема в тім, що як тільки таке починається, система майже повністю перестає реагувати, і для того, щоб зайти на віртуальну консоль і вбити ту програму, потрібно біля 5-7 хвилин.
Звісно, найкраща рада — не допускати таких ситуацій, але якщо вже таке стається, то чи можна зробити, щоб якось легше з них виходити?
Останній раз, коли таке було, я зберіг вихід команди free перед вбиванням проблемного процесу:
total used free shared buffers cached
Mem: 1016136 945024 71112 0 204 49248
-/+ buffers/cache: 895572 120564
Swap: 1952764 105632 1847132