23 мая 2026Руководства
Как добавить файл подкачки (swap) на Linux VPS
Создание файла подкачки, автозагрузка через fstab и настройка параметра swappiness для серверов с малым объёмом ОЗУ.

На 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 ГБ подкачки
- Если подкачка постоянно заполнена — лучше увеличить объём ОЗУ на тарифе