Как настроить swappiness?

279

Мне нужен пошаговый, простой и простой способ настройки swappiness.

    
задан One Zero 13.02.2012 в 18:31
источник

1 ответ

417

Ядро Linux предоставляет настраиваемый параметр, который определяет, как часто используется файл подкачки, называемый swappiness

Значение swappiness ноль означает, что диск будет устранен, если не будет абсолютно необходимо (у вас закончится нехватка памяти), а параметр swappiness 100 означает, что программы будут почти мгновенно меняться на диск.

Система Ubuntu имеет значение по умолчанию 60, что означает, что файл подкачки будет использоваться довольно часто, если использование памяти составляет около половины моей ОЗУ. Вы можете проверить значение swapiness вашей собственной системы, выполнив:

one@onezero:~$ 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

root@onezero:/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

Справка. Ubuntu. Обмен

Что такое swappiness

Параметр 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%

    
ответ дан One Zero 13.02.2012 в 18:33
источник