Мне нужен пошаговый, простой и простой способ настройки swappiness.
Мне нужен пошаговый, простой и простой способ настройки swappiness.
Ядро Linux предоставляет настраиваемый параметр, который определяет, как часто используется файл подкачки, называемый swappiness
Значение swappiness ноль означает, что диск будет устранен, если не будет абсолютно необходимо (у вас закончится нехватка памяти), а параметр swappiness 100 означает, что программы будут почти мгновенно меняться на диск.
Система Ubuntu имеет значение по умолчанию 60, что означает, что файл подкачки будет использоваться довольно часто, если использование памяти составляет около половины моей ОЗУ. Вы можете проверить значение swapiness вашей собственной системы, выполнив:
[email protected]:~$ cat /proc/sys/vm/swappiness
60
Поскольку у меня есть 4 ГБ ОЗУ, поэтому я бы хотел, чтобы это уменьшилось до 10 или 15. Затем файл подкачки будет использоваться только тогда, когда мой объем использования ОЗУ составляет 80 или 90 процентов. Чтобы изменить значение swappiness системы, откройте /etc/sysctl.conf
как root . Затем измените или добавьте эту строку в файл:
vm.swappiness = 10
Перезагрузка для вступления изменений в действие
Вы также можете изменить значение, пока ваша система все еще работает
sysctl vm.swappiness=10
вы также можете очистить свой своп, запустив swapoff -a
, а затем swapon -a
как root вместо перезагрузки для достижения того же эффекта.
Чтобы вычислить формулу свопа
free -m (total) / 100 = A
A * 10
[email protected]:/home/one# free -m
total used free shared buffers cached
Mem: 3950 2262 1687 0 407 952
-/+ buffers/cache: 903 3047
Swap: 1953 0 1953
, так что общее значение составляет 3950/100 = 39,5 * 10 = 395
, так что это означает, что, когда 10% 395 МБ RAM, тогда он начнет использовать swapiness
р>
Параметр swappiness управляет тенденцией ядра перемещать процессы из физической памяти и на диск подкачки. Поскольку диски намного медленнее, чем оперативная память, это может привести к более медленному времени отклика для системы и приложений, если процессы слишком агрессивно перемещены из памяти.
. swappiness может иметь значение от 0 до 100
. swappiness = 0: версия 3.5 и более: отключает swapiness. До 3.5: указывает ядру, чтобы избежать переустановки процессов из физической памяти как можно дольше.
. swappiness = 1: версия 3.5 и более: минимальная swappiness, не отключая ее полностью
. swappiness = 100 сообщает ядру агрессивно менять процессы из физической памяти и перемещать их в своп-кеш
См. Ссылка
Значение по умолчанию в Ubuntu - swappiness = 60. Уменьшение значения по умолчанию для swappiness, вероятно, улучшит общую производительность для типичной установки рабочего стола Ubuntu. Рекомендуется значение swappiness = 10, но вы можете поэкспериментировать. Р>
Начнется с использования swap с 91%
Поскольку я настроил свою систему & amp; vm использовать ram при 90% . При 90% не было обмена
после этого я открыл какое-то приложение, например Firefox & amp; Затвор, его переключение из-за использования плунжера выше 90%