Мне нужен пошаговый, простой и легкий способ настройки перестановки.
sudo sysctl -p
чтобы загрузить новое значение подкачки из файла sysctl.conf, в противном случае изменение вступит в силу только при следующей перезагрузке.
Мне нужен пошаговый, простой и легкий способ настройки перестановки.
sudo sysctl -p
чтобы загрузить новое значение подкачки из файла sysctl.conf, в противном случае изменение вступит в силу только при следующей перезагрузке.
Ответы:
Ядро Linux предоставляет настраиваемый параметр, который контролирует частоту использования файла подкачки, который называется swappiness.
Значение swappiness от нуля означает , что диск не будет предотвращен , если это абсолютно необходимо (вы бежите из памяти), в то время как установка swappiness из 100 означает , что программы будут заменены на диск почти мгновенно.
В системе Ubuntu по умолчанию установлено значение 60, что означает, что файл подкачки будет использоваться довольно часто, если использование памяти составляет около половины моей оперативной памяти. Вы можете проверить значение swapiness вашей собственной системы, запустив:
one@onezero:~$ cat /proc/sys/vm/swappiness
60
Поскольку у меня есть 4 ГБ ОЗУ, я бы хотел уменьшить это значение до 10 или 15. Файл подкачки будет использоваться только тогда, когда мое использование ОЗУ составляет около 80 или 90 процентов. Чтобы изменить значение системной подкачки, откройте /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 МБ) оперативной памяти, он начнет использовать своп.
Параметр swappiness контролирует стремление ядра перемещать процессы из физической памяти на диск подкачки. Поскольку диски намного медленнее, чем ОЗУ, это может привести к более медленному времени отклика для системы и приложений, если процессы слишком агрессивно перемещаются из памяти.
swappiness
может иметь значение от 0 до 100.swappiness=0
:
swappiness=1
:
swappiness=100
:
Смотрите http://en.wikipedia.org/wiki/Swappiness .
Настройка по умолчанию в Ubuntu swappiness=60
. Снижение значения swappiness по умолчанию, вероятно, улучшит общую производительность типовой установки Ubuntu на рабочем столе. Значение swappiness=10
рекомендуется, но не стесняйтесь экспериментировать.
Начал использовать своп на 91% :
Поскольку я сконфигурировал свою систему & vm для использования ОЗУ на 90% , на 90% не было перестановки.
После этого я открыл несколько приложений, таких как Firefox & Shutter, и он начал обмениваться, потому что использование ОЗУ превышает 90% .
sudo bash -c "echo 'vm.swappiness = 15' >> /etc/sysctl.conf"