Настройка работы swap в Linux

Swap отлаживается следующим образом. Настройка происходит через

/proc/sys/vm/swappiness

и

/proc/sys/vm/vfs_cache_pressure.

В псевдофайле swappiness держится значение (в целых процентах), это уровень свободной памяти, при котором система начнет деятельно сбрасывать память в своп. Значение (объект, который обозначается, замещается, репрезентируется другим объектом — знаком; между двумя объектами, выступающими соответственно в роли знака и значения(названия), в процессе семиозиса) по умолчанию: 60. Изменяется значение от 0 до 100. В псевдофайле vfs_cache_pressure держится значение — уровень выделяемой памяти под кэш. Значение по умолчанию: 100. Пределов значения, к раскаянию не знаю. Если вы хотите ускорить работу системы (особенно те, кому жалко не задействованой оперативки во время службы системы), то измените значение системы, примерно, так:

Читайте также:  Установка GRUB2 на нужный раздел в Linux

#swappiness = 10 , vfs_cache_pressure = 1000 :

echo 10 > /proc/sys/vm/swappiness

echo 1000 > /proc/sys/vm/vfs_cache_pressure

Когда вы хотите больше использовать своп и кэширование файлов (актуально, например, при просмотре маленьких картинок и т.п., а так же тем у кого оперативки меньше 128Мб), то измените значение системы, примерно, так:

#swappiness = 100 , vfs_cache_pressure = 10 :

echo 100 > /proc/sys/vm/swappiness

echo 10 > /proc/sys/vm/vfs_cache_pressure

Сейчас сделаем, чтобы эти параметры применялись при загрузке системы.

Редактируем файл /etc/sysctl.conf, приплюсуем в конец файла строки:

vm.swappiness = 10

vm.vfs_cache_pressure = 1000

или

vm.swappiness = 100

vm.vfs_cache_pressure = 10