Swap-файл 2GB на маленьком VPS

LinuxVPS

На VPS с 1GB RAM при сборке или пиках нагрузки OOM-killer убивает процессы. Своп спасает.

Создание

sudo swapoff -a                                  # выключить текущий своп
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048  # файл 2GB
sudo chmod 0600 /swapfile                        # читать может только root
sudo mkswap /swapfile                            # форматнуть как своп
sudo swapon /swapfile                            # включить

Автозагрузка

sudo nano /etc/fstab
# добавить строку:
/swapfile none swap sw 0 0

Тюнинг: не свопить лишнего

sudo nano /etc/sysctl.conf
vm.swappiness = 20        # ядро предпочитает RAM, своп — на крайний случай

sudo sysctl -p

Проверка

swapon --show             # /swapfile 2G
free -h                   # колонка Swap
cat /proc/sys/vm/swappiness   # 20