SWAP на Linux VPS: настройка и оптимизация

VDS / VPS серверы · 19.02.2025
SWAP на Linux VPS: настройка и оптимизация

Создание 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.
← Назад в базу знаний Задать вопрос поддержке