Увеличение swap-файла на сервере без перезагрузки: пошаговое руководство

Увеличение swap-файла на сервере без перезагрузки: пошаговое руководство

Если на вашем VPS заканчивается оперативная память, а перезагружать сервер нельзя — увеличьте swap-файл. Это просто, безопасно и не требует остановки служб.

Введение

Когда вы управляете VPS, особенно с ограниченным объёмом оперативной памяти, важно учитывать, как система будет вести себя при нехватке ОЗУ. Современные CMS, сборки программ, импорт данных, cron-скрипты и даже обновления могут съесть весь доступный объём RAM. В такой ситуации сервер без swap рискует «упасть»: начнётся завершение процессов, в том числе критичных.

Swap — это область на диске, которую система использует как резервную оперативную память. Он медленнее, чем RAM, но позволяет сохранить стабильность и избежать краха в моменты пиковой нагрузки.

В большинстве современных VPS swap не включён по умолчанию или его объём минимален. Иногда есть только swap-раздел, который нельзя просто так увеличить — особенно без перезагрузки. А на продакшене перезагружать сервер — значит рисковать работой сайта.

Решение — создать swap-файл: это гибкий способ расширить объём подкачки без остановки системы. В этой статье мы разберём, как безопасно добавить или увеличить swap-файл, подключить его к системе и сделать подключение постоянным.

Аренда VPS/VDS — от ₽219/месяц

Почему выбирают VPS от AdminVPS:

✓ Дешевле физического сервера

✓ Более гибкий и мощный, чем обычный хостинг

✓ Бесплатная защита от DDoS и техподдержка 24/7

✓ Масштабируется под любые задачи

Виртуальный сервер VPS/VDS — ваш личный сервер для сайтов, магазинов, ботов и других проектов.

Зачем увеличивать 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 ГБ на сервере, даже если он используется редко. Это — дешёвый и надёжный способ подстраховать стабильную работу ваших проектов.

Читайте в блоге:

Loading spinner
4 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Нужен VPS сервер?

Арендуйте мощный VPS сервер для ваших проектов! Быстрая настройка, высокая производительность и надежная поддержка 24/7. Начните прямо сейчас!

Что будем искать? Например,VPS-сервер

Мы в социальных сетях