Вы также можете установить значение «swappiness» по умолчанию, равное 60, таким образом, своп не будет увеличиваться с самого начала. Почему доставка по умолчанию установлена на 60, когда рекомендуемое значение 10 озадачивает меня. От Ubuntu SwapFAQ :
По умолчанию в Ubuntu используется swappiness = 60. Снижение значения swappiness по умолчанию, вероятно, улучшит общую производительность типовой установки Ubuntu на рабочем столе. Рекомендуется значение swappiness = 10 , но не стесняйтесь экспериментировать.
Изменяя это значение на 10 или даже на 0, вы можете добавить значительное и ощутимое увеличение скорости для более старой системы с медленным движением. Установка этого значения в 0 не отключает своп для ядра Linux 3.4 и ниже, но для 3.5+ это делает так, что вы захотите использовать значение 1, если хотите сохранить его на самом низком уровне *.
Я не вижу причин не устанавливать это значение на 0, поскольку все, что попадает на диск, работает медленнее, чем ОЗУ. У меня есть 8 виртуальных ядер, быстрый SSD и 8 ГБ памяти, и мой подкачка установлена на 0. На данный момент у меня работает 3 виртуальные машины, мое использование памяти составляет 7,1 из 7,7 ГБ, мой используемый подкачка составляет всего 576 КБ 952MB и все системы работают без сбоев!
От Ubuntu SwapFAQ :
Параметр swappiness контролирует стремление ядра перемещать процессы из физической памяти на диск подкачки. Поскольку диски намного медленнее, чем ОЗУ, это может привести к более медленному времени отклика для системы и приложений, если процессы слишком агрессивно перемещаются из памяти.
- swappiness может иметь значение от 0 до 100
- swappiness = 0 говорит ядру избегать выгрузки процессов из физической памяти как можно дольше
- swappiness = 100 говорит ядру агрессивно выгружать процессы из физической памяти и перемещать их в кеш подкачки
Ниже приведены основные инструкции для проверки подкачки, очистки свопинга и изменения подмены на 0:
Чтобы проверить значение перестановки:
cat /proc/sys/vm/swappiness
Чтобы временно установить своп на 0 ( как рекомендует SpamapS ):
Это очистит ваш своп и перенесет весь своп обратно в память. Сначала убедитесь, что у вас достаточно памяти, перейдя на вкладку ресурсов gnome-system-monitor, ваша свободная память должна быть больше используемой подкачки. Этот процесс может занять некоторое время, используйте gnome-system-monitor для мониторинга и проверки прогресса.
sudo swapoff --all
Чтобы установить новое значение на 0:
sudo sysctl vm.swappiness=0
Чтобы снова включить своп:
sudo swapon --all
Чтобы навсегда установить swappiness на 0:
sudoedit /etc/sysctl.conf
- Добавить эту строку
vm.swappiness = 0
sudo shutdown -r now
# перезагрузить систему
* В версии ядра 3.5+ установка swappiness на 0 отключает его полностью, и рекомендуется установить значение 1, если вы хотите использовать алгоритм наименьшей загрузки. источник: https://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/