Я работаю программистом на Java, поэтому мне часто приходится запускать несколько программ одновременно, которые занимают много памяти.
Когда моя память заполнена и Linux начинает меняться, мой компьютер почти полностью зависает. Я вижу, что он сильно пишет на жестком диске, и все реагирует очень медленно, часто вообще не реагирует. Перемещение мыши в X иногда не работает вообще, иногда имеет задержку в несколько секунд, щелчок обычно имеет задержку в несколько минут. Иногда можно перейти на TTY (с большой задержкой), там я обычно могу печатать без задержки, но когда я пытаюсь войти в систему, требуется несколько минут после ввода имени пользователя, пока не появится запрос пароля, и обычно появляется сообщение об ошибке, сообщающее, что время входа истекло. Таким образом, единственная возможность, как правило, перезагрузить компьютер.
Я заметил, что другая интенсивная запись на жесткий диск также значительно замедляет мой компьютер. Иногда я использовал rsync для ограничения полосы пропускания, когда копировал файлы на свой компьютер, так как в противном случае система была бы почти непригодна для использования.
Как это может быть? На данный момент мне кажется более полезным полностью отключить обмен. Это может привести к сбою некоторых процессов, что, к сожалению, на данный момент является альтернативой - сбой всех процессов путем выключения моего компьютера.
Я использую Gentoo Linux с ядром 3.6.2-gentoo, у меня есть раздел подкачки 10 ГБ на жестком диске.