Создание swap-файла
# Создаём файл 2 ГБ
fallocate -l 2G /swapfile
# Устанавливаем права
chmod 600 /swapfile
# Форматируем как swap
mkswap /swapfile
# Активируем
swapon /swapfile
# Проверка
swapon --show
free -h
Автомонтирование swap при загрузке
# Добавить в /etc/fstab
/swapfile none swap sw 0 0
Настройка swappiness
# Проверить текущее значение (0-100)
cat /proc/sys/vm/swappiness # По умолчанию: 60
# Изменить (10 = использовать swap только при острой необходимости)
sysctl vm.swappiness=10
# Постоянно
echo "vm.swappiness=10" >> /etc/sysctl.conf
Рекомендации по размеру SWAP
| RAM сервера | Размер SWAP | Применение |
|---|---|---|
| До 2 ГБ | 2x RAM | Буфер при нехватке памяти |
| 2–8 ГБ | = RAM | Стандартная конфигурация |
| 8–32 ГБ | 4–8 ГБ | Только для экстренных ситуаций |
| Более 32 ГБ | 2–4 ГБ | Только для дампов OOM killer |
⚠️ SWAP на HDD критически замедляет сервер. На SSD приемлемо, но активный swap (постоянные запись/чтение) — признак нехватки RAM.