Информация о свопе:
sudo swapon --show
cat /proc/swaps
Создать файл для свопа:
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
Включить до перезагрузки:
sudo swapon /swapfile
Добавить монтирование при загрузке в файл /etc/fstab
:
/swapfile none swap sw 0 0
вручную или командой:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Настройка свопа
Уменьшить параметр swappiness
, чтобы ядро писало в своп только в случае крайней необходимости. В некоторых случаях (например, при кратковременных значительных всплесках потребления памяти) может помочь спасти важные процессы (например, postgresql
) от OOM киллера.
Посмотреть текущее значение
cat /proc/sys/vm/swappiness
Установить значение до перезагрузки
sudo sysctl vm.swappiness=10
Установить постоянно
В файл /etc/sysctl.conf
или в кастомный файл в /etc/sysctl.d
(например, /etc/sysctl.d/99-my.conf
) добавить строку:
vm.swappiness=10