Назад к блогу
23 мая 2026Руководства

Как добавить файл подкачки (swap) на Linux VPS

Создание файла подкачки, автозагрузка через fstab и настройка параметра swappiness для серверов с малым объёмом ОЗУ.

Как добавить файл подкачки (swap) на Linux VPS

На VPS с небольшим объёмом оперативной памяти её может не хватить под нагрузкой. Файл подкачки (swap) использует диск как дополнительную память. Инструкция для Ubuntu и CentOS на Hiddence.

Проверка текущей подкачки

bash
free -h
swapon --show

# Если в строке Swap — 0, подкачку нужно добавить

Создание файла подкачки (пример 2 ГБ)

Размер зависит от объёма ОЗУ — для малых VPS часто берут в 1–2 раза больше объёма памяти или минимум 1 ГБ:

bash
sudo fallocate -l 2G /swapfile
# Если fallocate не сработал:
# sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

free -h

Подключение подкачки после перезагрузки

Добавьте строку в /etc/fstab, чтобы swap включался автоматически:

bash
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo swapon --show

Настройка агрессивности подкачки (swappiness)

Для серверов обычно ставят 10–60 (по умолчанию 60). Чем меньше значение — тем реже система обращается к swap:

bash
sudo sysctl vm.swappiness=10

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Важно

  • Подкачка на диске медленнее оперативной памяти — по возможности оптимизируйте приложения
  • На SSD файл подкачки допустим; следите за нагрузкой на диск
  • Удаление: sudo swapoff /swapfile && sudo rm /swapfile
  • Для VPS с 512 МБ ОЗУ разумный минимум — 1 ГБ подкачки
  • Если подкачка постоянно заполнена — лучше увеличить объём ОЗУ на тарифе