SWAP — виртуальная память на диске. Когда RAM заканчивается, ядро Linux переносит редко используемые данные в swap, освобождая место для активных процессов.
⚠️ SWAP на NVMe SSD работает в 10× быстрее, чем на HDD. На VPS ZevsHost с NVMe-дисками swap является эффективным решением для VPS с 512MB–1GB RAM.
Создание SWAP-файла
# Проверить текущий swap
free -h
swapon --show
# Создать файл 2GB (для VPS с 1GB RAM рекомендуем 2GB swap)
sudo fallocate -l 2G /swapfile
# Настроить права
sudo chmod 600 /swapfile
# Создать swap
sudo mkswap /swapfile
# Активировать
sudo swapon /swapfile
Автоматическое монтирование при старте
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Настройка swappiness
swappiness (0–100) — насколько активно ядро использует swap. Значение 10–20 оптимально для серверов (по умолчанию 60).
# Временно
sudo sysctl vm.swappiness=10
# Постоянно
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Мониторинг использования SWAP
free -h # Общая статистика RAM + swap
vmstat -s # Детальная статистика
htop # Интерактивный мониторинг
| Размер RAM | Рекомендуемый SWAP |
|---|---|
| 512 MB | 1–2 GB |
| 1 GB | 2 GB |
| 2 GB | 2–4 GB |
| 4+ GB | Опционально |
✅ SWAP не заменяет RAM — это страховка. Если сервер постоянно использует swap, пора переходить на тариф с большим объёмом RAM.