Назад до блогу
Травень 23, 2026Посібники

Як додати файл підкачки (swap) на Linux VPS

Створення файлу підкачки, автозавантаження через fstab і налаштування swappiness для серверів з малим обсягом ОЗП.

Як додати файл підкачки (swap) на Linux VPS

На VPS з невеликим обсягом оперативної пам’яті її може не вистачити під навантаженням. Файл підкачки (swap) використовує диск як додаткову пам’ять. Інструкція для Ubuntu і CentOS на Hiddence.

Перевірка поточної підкачки

bash
free -h
swapon --show

# If Swap shows 0, you need to add swap

Створення файлу підкачки (приклад 2 ГБ)

Розмір залежить від ОЗП — для малих VPS часто у 1–2 рази більше обсягу пам’яті або мінімум 1 ГБ:

bash
sudo fallocate -l 2G /swapfile
# If fallocate fails:
# sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

free -h

Підключення підкачки після перезавантаження

Додайте рядок у /etc/fstab, щоб swap увімкався автоматично:

bash
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo swapon --show

Налаштування агресивності підкачки (swappiness)

Для серверів зазвичай ставлять 10–60 (за замовчуванням 60). Чим менше значення — тим рідше система звертається до swap:

bash
sudo sysctl vm.swappiness=10

# Permanent:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Важливо

  • Підкачка на диску повільніша за ОЗП — за можливості оптимізуйте застосунки
  • На SSD файл підкачки допустимий; стежте за навантаженням на диск
  • Видалення: sudo swapoff /swapfile && sudo rm /swapfile
  • Для VPS з 512 МБ ОЗП розумний мінімум — 1 ГБ підкачки
  • Якщо підкачка постійно заповнена — краще збільшити обсяг ОЗП у тарифі