Как предотвратить зависание компьютера при запуске подкачки?

Как предотвратить зависание компьютера при запуске подкачки?

Я работаю Java-программистом, поэтому мне часто приходится запускать несколько программ одновременно, которые потребляют много памяти.

Когда моя память заполнена и Linux начинает подкачку, мой компьютер почти полностью зависает. Я вижу, что он интенсивно пишет на жесткий диск, и все реагирует очень медленно, часто вообще не реагирует. Перемещение мыши в X иногда вообще не работает, иногда происходит задержка в несколько секунд, щелчок обычно происходит с задержкой в ​​несколько минут. Иногда можно переключиться на TTY (с большой задержкой), там я обычно могу печатать без задержки, но когда я пытаюсь войти в систему, после ввода имени пользователя проходит несколько минут, прежде чем появляется запрос на пароль, и обычно появляется сообщение об ошибке, в котором говорится, что время входа истекло. Поэтому единственная возможность обычно заключается в перезагрузке компьютера.

Я заметил, что другая интенсивная запись на жесткий диск также значительно замедляет мой компьютер. Иногда я использовал rsync для ограничения пропускной способности, когда копировал файлы на своем компьютере, иначе система была бы практически непригодна для использования.

Как это может быть? На данный момент мне кажется более полезным полностью отключить подкачку. Это может привести к краху некоторых процессов, что прискорбно, но альтернативой на данный момент является крах всех процессов путем выключения компьютера.

Я использую Gentoo Linux с ядром 3.6.2-gentoo, у меня есть раздел подкачки размером 10 ГБ на жестком диске.

решение1

Своппинг — очень плохая вещь для любой системы UNIX/Linux. Как вы видели, поддержка свопинга требует серьезного использования ресурсов, особенно для дисковой системы. В конце концов, система перемещает память туда и обратно на диск, чтобы могли работать другие программы, использующие память.

Если после анализа всех запущенных программ в вашей системе и их удаления вы все еще используете подкачку, то лучшим решением будет добавить больше памяти в ваш компьютер.

Связанный контент