Когда нужен swap
Swap — это область на диске, которую Linux использует как расширение оперативной памяти. Если RAM заканчивается, система переносит неиспользуемые страницы памяти в swap вместо того, чтобы убивать процессы через OOM-killer. Swap критически важен на серверах с малым объёмом RAM (1-2 ГБ) и для задач с пиковым потреблением памяти. Однако swap на порядок медленнее RAM, даже на NVMe SSD. Используйте его как подстраховку, а не как замену оперативной памяти. Если сервер постоянно использует swap — пора увеличивать тариф.
Создание swap-файла
Рекомендуемый размер swap: для серверов с 1-2 ГБ RAM — равен объёму RAM, для 4+ ГБ — обычно достаточно 2 ГБ. Выполните по порядку:
sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile
Проверьте:
free -h
В строке Swap должен отобразиться размер. Эти команды активируют swap до перезагрузки; для постоянного подключения нужно добавить запись в fstab.
Автоподключение через fstab
Чтобы swap активировался при загрузке системы, сделайте бэкап и добавьте строку в
/etc/fstab:sudo cp /etc/fstab /etc/fstab.bak echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Проверьте корректность:
sudo findmnt --verify
Если ошибок нет — при следующей перезагрузке swap подключится автоматически.
Настройка swappiness
Параметр
vm.swappiness определяет, насколько агрессивно ядро использует swap. Значение от 0 до 100, по умолчанию — 60. Для серверов рекомендуется 10-20.
Временно:sudo sysctl vm.swappiness=10
Постоянно — добавьте в
/etc/sysctl.conf:vm.swappiness=10
Применить:
sudo sysctl -p
Мониторинг использования swap
Для проверки объёма и использования swap выполните:
free -h
Более детальная информация:
swapon --show
Эта команда отобразит все активные swap-разделы/файлы. Для динамики обмена страницами (столбцы si и so — swap in и swap out):
vmstat 1 5
Если si/so постоянно ненулевые — сервер активно свопит, и это замедляет работу. Для мониторинга в реальном времени используйте:
htop
В верхней панели отображаются полоски RAM и Swap с процентом использования.