Если на вашем VPS заканчивается оперативная память, а перезагружать сервер нельзя — увеличьте swap-файл. Это просто, безопасно и не требует остановки служб.
Введение
Когда вы управляете VPS, особенно с ограниченным объёмом оперативной памяти, важно учитывать, как система будет вести себя при нехватке ОЗУ. Современные CMS, сборки программ, импорт данных, cron-скрипты и даже обновления могут съесть весь доступный объём RAM. В такой ситуации сервер без swap рискует «упасть»: начнётся завершение процессов, в том числе критичных.
Swap — это область на диске, которую система использует как резервную оперативную память. Он медленнее, чем RAM, но позволяет сохранить стабильность и избежать краха в моменты пиковой нагрузки.
В большинстве современных VPS swap не включён по умолчанию или его объём минимален. Иногда есть только swap-раздел, который нельзя просто так увеличить — особенно без перезагрузки. А на продакшене перезагружать сервер — значит рисковать работой сайта.
Решение — создать swap-файл: это гибкий способ расширить объём подкачки без остановки системы. В этой статье мы разберём, как безопасно добавить или увеличить swap-файл, подключить его к системе и сделать подключение постоянным.
Зачем увеличивать swap на VPS
Swap (файл подкачки) используется в Linux как «резервная» оперативная память. Если приложения потребляют больше ОЗУ, чем доступно на сервере, часть данных переносится в swap. Это позволяет системе не зависнуть, а аккуратно распределить нагрузку.
На VPS это особенно актуально при:
- сборке ПО, обновлениях и компиляциях;
- работе с тяжёлыми CMS (Bitrix, Magento, WordPress с плагинами);
- запуске фоновых задач, cron-скриптов и резервных копий.
Если не хватает ОЗУ и нет swap — процессы будут завершаться по OOM (Out Of Memory). Поэтому даже на сервере с 2–4 ГБ RAM желательно иметь хотя бы 512 МБ swap, а лучше 1–2 ГБ.
Как проверить, включён ли swap
Чтобы узнать, активен ли swap и его объём, выполните:
free -h
Вывод покажет блок Swap, где вы увидите размер и использование. Также можно проверить:
swapon --show
Если список пуст — swap не подключён.
Как безопасно увеличить swap без перезагрузки
Вместо увеличения swap-раздела (что требует работы с разметкой и перезагрузки), проще создать дополнительный swap-файл. Это полностью безопасно и не требует остановки сервисов.
Допустим, вы хотите создать дополнительный swap-файл размером 2 ГБ.
Создаём swap-файл
dd if=/dev/zero of=/swapfile bs=1M count=2048
Создаёт файл размером 2 ГБ.
Или альтернативный и более быстрый вариант:
fallocate -l 2G /swapfile
Важно
fallocate может не работать корректно с некоторыми файловыми системами. Если есть ошибки — используйте dd.
Устанавливаем права доступа
chmod 600 /swapfile
Иначе система может отклонить файл из соображений безопасности.
Инициализируем файл как swap
mkswap /swapfile
Подключаем swap
swapon /swapfile
Теперь swap сразу заработает. Убедитесь:
swapon --show
Как сделать swap постоянным (после перезагрузки)
Чтобы swap-файл подключался автоматически при запуске, добавьте его в /etc/fstab.
Откройте файл в редакторе:
nano /etc/fstab
Добавьте строку:
/swapfile swap swap defaults 0 0
Сохраните и закройте файл (Ctrl+O, затем Ctrl+X).
Как отключить или удалить swap-файл
Чтобы отключить swap вручную:
swapoff /swapfile
Чтобы удалить файл:
rm /swapfile
И не забудьте удалить строку из /etc/fstab, если добавляли.
Как изменить приоритет swap
Если у вас несколько swap-файлов или разделов, можно задать приоритет:
swapon /swapfile --priority 100
Также можно указать параметр pri=100 в /etc/fstab.
Пример: добавим дополнительный swap в 1 ГБ.
Полный список команд:
dd if=/dev/zero of=/swapfile bs=1M count=1024
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile swap swap defaults 0 0' >> /etc/fstab
Заключение
Swap-файл — простой способ повысить устойчивость сервера без изменений в разметке и без перезагрузки. Это особенно полезно на VPS с ограниченным объёмом оперативной памяти. При правильной настройке swap может стать «страховкой» от сбоев и аварий, особенно при пиковых нагрузках.
Рекомендуем всегда иметь swap не менее 1–2 ГБ на сервере, даже если он используется редко. Это — дешёвый и надёжный способ подстраховать стабильную работу ваших проектов.
Читайте в блоге:
- Настройка swap и ZRAM в Ubuntu 24.04 LTS на VPS
- Swap: как создать и управлять файлом подкачки Linux
- Высокая нагрузка на VPS/VDS: как обнаружить и устранить причины