4

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

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

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

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

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

1 ответ1

3

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

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

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

echo 0> /proc /sys /vm /swappiness

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