4

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

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

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

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

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

1 ответ1

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .