Травень 23, 2026Посібники
Як додати файл підкачки (swap) на Linux VPS
Створення файлу підкачки, автозавантаження через fstab і налаштування swappiness для серверів з малим обсягом ОЗП.

На 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 ГБ підкачки
- Якщо підкачка постійно заповнена — краще збільшити обсяг ОЗП у тарифі