Мне нужен пошаговый, простой и легкий способ настройки перестановки.
Ядро Linux предоставляет настраиваемую настройку, которая управляет частотой использования файла подкачки, которая называется swappiness.
Параметр подкачки ноль означает, что диск будет исключен, если в этом нет крайней необходимости (у вас недостаточно памяти), а параметр подстановки 100 означает, что программы будут заменены на диск почти мгновенно.
В системе Ubuntu по умолчанию установлено значение 60, что означает, что файл подкачки будет использоваться довольно часто, если использование памяти составляет около половины моей оперативной памяти. Вы можете проверить значение подкачки вашей собственной системы, выполнив:
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
blockquote>Так что это означает, что когда 10% (395 МБ) оперативной памяти осталось, тогда он начнет использовать своп.
Помощь. Убунту. Swap
Что такое swappiness
Параметр swappiness контролирует стремление ядра перемещать процессы из физической памяти на диск подкачки. Поскольку диски намного медленнее ОЗУ, это может привести к более медленному времени отклика для системы и приложений, если процессы слишком агрессивно перемещаются из памяти.
swappiness
может иметь значение от 0 до 100.swappiness=0
:
- Ядро версии 3.5 и новее: отключает подкачку.
- Версия ядра старше 3.5: предотвращает выгрузку процессов из физической памяти как можно дольше.
swappiness=1
:
- Версия ядра 3.5 и более поздние: минимальная перестановка без ее полного отключения.
swappiness=100
:
- Указывает ядру агрессивно выгружать процессы из физической памяти и перемещать их в кеш подкачки.
См. http://en.wikipedia.org/wiki/Swappiness .
В Ubuntu по умолчанию установлено значение
swappiness=60
. Снижение значения swappiness по умолчанию, вероятно, улучшит общую производительность типовой установки Ubuntu на рабочем столе. Рекомендуется значениеswappiness=10
, но не стесняйтесь экспериментировать.
Пример
Начал использовать своп при 91% :
Поскольку я настроил свою систему & amp; vm для использования оперативной памяти при , 90%, , при , 90%, не было перестановок.
После этого я открыл несколько приложений, таких как Firefox & amp; Затвор, и он начал обмениваться, потому что использование ОЗУ превышает 90% . [Тысяча сто сорок два]