Ненужная замена в Linux

1577
Ryan Fox

Кажется, что иногда мой компьютер начинает без необходимости менять местами (использование памяти составляет ~ 25%), и я не могу понять, почему.

Похоже, это происходит чаще всего при запуске сценариев Perl, но это не интенсивные сценарии, и я не могу найти что-либо, говорящее о том, что Perl может видеть только определенный объем памяти. Использование свопа продолжается после завершения сценариев и даже после закрытия Firefox, Banshee и т. Д. Перезапуск X иногда решает проблему, но в других случаях требуется полный перезапуск.

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

Я использую Ubuntu 9.04, ядро ​​2.6.28-15, у меня 4 ГБ ОЗУ, и обычно я использую ~ 25% использования.

Я также попытался снизить «swappiness», но безуспешно.

4
Как вы контролируете обмен - `vmstat`? Можете ли вы проверить, что произойдет, если вы используете `swapoff` для отключения пространства подкачки? nagul 14 лет назад 0
Пожалуйста, опубликуйте результаты `free -m` и` cat / proc / meminfo`. Это действительно звучит так, будто вы используете более 25%. derobert 14 лет назад 0
Я не смог воспроизвести это с тех пор, как задал вопрос. Я буду обновлять, когда это произойдет снова. Ryan Fox 14 лет назад 0

1 ответ на вопрос

3
Patrick

Мое предложение заключается в установке вашего swappiness на 0.

Установка для swappiness «меньшего числа» может снизить «частоту» использования swap, но установка его в 0 заставит ядро ​​использовать другой путь кода, заставляя все выделение памяти сначала использовать всю доступную память и кэш-память перед использованием swap пространство.

Вы можете установить своппинг на ноль, выполнив следующее:

echo 0> / proc / sys / vm / swappiness

Похожие вопросы