Краткий ответ: Создайте swap-файл через fallocate, защитите его права, отформатируйте и включите, затем закрепите в /etc/fstab. Swap даёт малому VPS запас против падений из-за нехватки памяти — но это страховочная сетка, а не замена достаточному RAM.
Обзор
Swap — это место на диске, которое ядро использует, когда RAM заканчивается. На планах с SSD/NVMe он достаточно быстрый, чтобы поглощать короткие пики памяти (обновления пакетов, шаги сборки, всплески трафика). Если сервер свопится постоянно, настоящее решение — увеличить RAM.
Что нужно иметь
- Доступ root/sudo и свободное место на диске (сначала проверьте).
- Проверка существующего swap:
swapon --showиfree -h.
Пошаговая инструкция
- Создайте файл (пример на 2G — обычно 1–2× RAM для малых серверов):
sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile - Отформатируйте и включите:
sudo mkswap /swapfile sudo swapon /swapfile - Закрепите между перезагрузками:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab - Настройте, насколько охотно ядро свопит (меньше = предпочтение RAM; 10 — хорошее серверное значение):
sudo sysctl vm.swappiness=10 echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swappiness.conf - Проверьте:
free -hтеперь показывает строку swap.
Типичные проблемы
fallocateпадает на некоторых файловых системах: используйте вместо этогоsudo dd if=/dev/zero of=/swapfile bs=1M count=2048.- Сервер медленный и swap полон: вам не хватает памяти — найдите «обжору» через
top(сортировка по %MEM) и увеличьте RAM. - Ошибка «swapfile has holes»: пересоздайте его через
dd, как выше.
Когда обращаться в поддержку
Если давление на память хроническое, устойчивое решение — апгрейд плана: откройте тикет или используйте Upgrade/Downgrade на странице услуги.
Частые вопросы
Сколько swap нужно VPS?
Практическое правило для малых серверов — один-два объёма RAM, например swap-файл на 2 ГБ для VPS с 2 ГБ RAM. Он поглощает пики; хронический свопинг означает, что нужно больше RAM.
Изнашивает ли swap SSD и замедляет ли VPS?
Эпизодический свопинг на SSD- или NVMe-хранилище быстрый и безвредный. Постоянный интенсивный свопинг — сигнал производительности: уменьшайте потребление памяти или повышайте план.
Почему сервер медленный, хотя swap включён?
Если swap активно используется, нагрузка уже не помещается в RAM и узким местом становится диск. Найдите процесс-обжору через top с сортировкой по %MEM и увеличьте RAM.
Похожие статьи
Нужна помощь? Связаться с поддержкой Cloud2Y →
