Низкопамятные VPS: включаем Swap, чтобы избежать краха и OOM!

📝 Введение: почему 90% новых VPS в итоге пылятся без дела?

Как старый линуксоид, я прекрасно знаю боль тех, кто любит ковырять серверы и экономить на всём: берёшь VPS на 512 МБ или даже 256 МБ, пытаешься поднять Docker или WordPress, а MySQL постоянно падает, а логи забиты ошибками Out of memory (OOM).

В 2026 году память подешевела, но стартовые тарифы у крупных хостеров (BandwagonHost, RackNerd и др.) всё ещё стартуют с 1 ГБ ОЗУ. Если на этапе первоначальной настройки VPS не оптимизировать систему, Swap (раздел подкачки) станет последней линией обороны для этих бюджетных тарифов.

Сегодня, по SOP vps1111.com, разберём всё от теории до скриптов, которые спасут твою виртуалку от краха. Научу работать с Swap правильно.

🛠️ 1. Почему на вашем VPS обязательно нужно включить Swap? (Взгляд эксперта)

Многие новички после покупки дешёвой виртуалки сразу гоняют бенчмарки. Но я советую начать с free -m. Если у тебя меньше 2 ГБ ОЗУ и ноль Swap, твоя система — как гоночный болид без подушек безопасности на трассе.

Что такое Swap?

Swap — это виртуальная память, которую Linux вырезает на диске. Когда физическая RAM заканчивается, ядро сбрасывает редко используемые данные на диск. В 2026 году почти все VPS идут с корпоративными NVMe SSD, так что скорость подкачки выросла на порядки по сравнению с эпохой HDD. Работает плавно.

Что такое смертельно опасный OOM Killer?

Это встроенный в ядро Linux механизм экстренной защиты. Когда память кончается, а буфера нет, ядро ради выживания системы принудительно убивает самый прожорливый процесс. Обычно «жертвой» становится твой MySQL или PHP-FPM. Swap даёт OOM Killer время на реакцию, чтобы сервисы не падали.

📊 2. «Золотое сечение» для оптимизации Swap на VPS в 2026 году

Больше — не значит лучше. Слишком большой Swap заставит систему постоянно долбить диск, что вызовет жуткие тормоза (Thrashing). Вот мои рекомендации на основе тестов:

Физическая память (RAM)Рекомендуемый размер SwapСценарий использованияРекомендуемый SwappinessНеобходимость настройки
512 МБ и менее1024 МБ – 2048 МБЛёгкий блог / мониторинг30–60⭐⭐⭐⭐⭐
1 ГБ – 2 ГБ2048 МБWordPress / Docker10⭐⭐⭐⭐
4 ГБ и более1024 МБ (страховка)Средние и крупные БД5⭐⭐

⌨️ 3. Практика: включение Swap в три шага (безопасные команды)

Бери этот набор команд от опытных админов. Он защищён от ошибок и работает на Ubuntu 24.04, Debian 12 и любых RHEL-клонах.

Шаг 1: Создание и выделение пространства подкачки

Создаём виртуальный файл на 2 ГБ. Настоятельно советую fallocate — он выделяет место мгновенно и в разы быстрее старой dd.

# Создание файла подкачки на 2 ГБ
sudo fallocate -l 2G /swapfile

# Если fallocate выдаёт ошибку (на старых системах), используйте традиционную команду dd:
# sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

# Критически важно: ограничьте права на чтение/запись только для root (для предотвращения уязвимостей повышения привилегий!)
sudo chmod 600 /swapfile

Шаг 2: Активация раздела подкачки

# Форматирование файла в формат подкачки
sudo mkswap /swapfile

# Включение Swap
sudo swapon /swapfile

# Проверка текущего состояния памяти и Swap
free -h

Шаг 3: Запись конфигурации для сохранения после перезагрузки

Без записи в fstab после ребута Swap отвалится. Также нужно настроить swappiness, чтобы ядро знало, как агрессивно использовать подкачку.

# Добавление в fstab для автоматического монтирования при загрузке
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

# Оптимизация swappiness (эксперты VPS рекомендуют значение 10 для максимального сохранения ресурса SSD при сохранении производительности)
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Скриншот настройки раздела подкачки (Swap) и оптимизации swappiness в терминале Linux VPS
Практический тест: успешное создание и активация 2 ГБ виртуальной памяти Swap на VPS с минимальным объёмом ОЗУ 512 МБ

🙋‍♂️ 4. Экспертный FAQ от vps1111: ответы на все ваши вопросы

Действительно ли включение Swap замедляет работу VPS?

Сам Swap не тормозит систему. Лаги появляются только когда RAM кончается и система начинает бешено гонять данные между диском и памятью (Swap Thrashing). Поставь swappiness на 10, и система будет давить из RAM всё до капли, обращаясь к Swap только в крайнем случае.

Не испортит ли частая запись в Swap мой NVMe SSD?

В 2026 году это надуманная проблема. У современных корпоративных NVMe SSD огромный ресурс TBW. Пока ты хостишь сайты или крутишь Docker, твой VPS успеет закончиться по сроку, или хостер закроется, а износ SSD даже не дойдёт до 1%. Используй смело.

Почему на VPS с архитектурой OpenVZ или LXC возникает ошибка при попытке включить Swap?

Классическая ошибка новичков. OpenVZ и LXC — это контейнеры с общим ядром. Swap там управляется глобально на хост-узле, у тебя нет прав ядра для создания своего раздела. Если планируешь хостить сайты, бери только KVM.

Как полностью удалить старый файл Swap после увеличения объёма памяти сервера?

Если ОЗУ стало хватать и нужно освободить пару гигов на диске, делай так: 1. sudo swapoff /swapfile (отключаем); 2. sudo rm /swapfile (удаляем файл); 3. В vi /etc/fstab стираем строку монтирования. Всё чисто.

Конец статьи
 0
Комментарии(Комментариев нет)