Перейти к содержимому

Как добавить swap на VPS

Создаём файл подкачки, чтобы сервер не падал при нехватке памяти, и настраиваем swappiness.

Обновлено: 2026-11-07 · 1 мин чтения

Swap — это место на диске, куда система выгружает данные, когда заканчивается оперативная память. Он не заменяет RAM, но защищает от внезапного завершения процессов (OOM killer) при пиковых нагрузках, например при сборке проекта или обновлении пакетов.

Проверяем, есть ли swap

swapon --show
free -h

Если вывод swapon пустой, swap не настроен.

Создаём файл подкачки

Обычно хватает размера, равного объёму RAM, но не больше 4–8 ГБ. Пример для 2 ГБ:

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

Чтобы swap включался после перезагрузки, добавьте строку в /etc/fstab:

echo '/swapfile none swap sw 0 0' >> /etc/fstab

Настраиваем swappiness

Параметр vm.swappiness определяет, насколько охотно ядро использует swap (0–100). Для серверов с SSD-дисками рекомендуем 10:

sysctl vm.swappiness=10
echo 'vm.swappiness=10' > /etc/sysctl.d/99-swap.conf

Как понять, что памяти не хватает

free -h
vmstat 5

Если swap заполнен постоянно, а в vmstat растут значения в колонках si и so, серверу не хватает оперативной памяти. Лучше увеличить RAM — напишите в поддержку, это займёт несколько минут.

Удаление swap

swapoff /swapfile
rm /swapfile
sed -i '/swapfile/d' /etc/fstab