Обновлено: 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