Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

ERR_OOM_KILLER_RAM Linux / DevOps

Создание Swap файла на 2 ГБ в Linux: спасение сервера от Out of Memory

Обновлено: 27.08.2026 · Официальная документация ↗

Серверу не хватает оперативной памяти (OOM Killer)

На недорогих серверах с 1 ГБ RAM сборка фронтенда (npm build), компиляция или запуск MySQL приводят к зависанию: ядро Linux вызывает Out of Memory (OOM) Killer и принудительно убивает самые прожорливые службы. Решение — создать Swap-файл (виртуальную подкачку на SSD диске).

Симптомы нехватки RAM

Out of memory: Killed process 2145 (mysqld) total-vm:1845920kB, anon-rss:751240kB

Создание файла подкачки на 2 ГБ за 4 шага

  1. Выделяем место под файл на диске:
    sudo fallocate -l 2G /swapfile
    # Если fallocate не поддерживается:
    sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
  2. Устанавливаем строгие права доступа (только для root):
    sudo chmod 600 /swapfile
  3. Форматируем файл в пространство Swap и активируем его:
    sudo mkswap /swapfile
    sudo swapon /swapfile
  4. Добавляем автозапуск подкачки после перезагрузки сервера:
    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
  5. Проверяем статус:
    free -h

В строке Swap: должно появиться значение 2.0Gi.

💡 Практика специалистов: Обязательно понижайте vm.swappiness до 10 (по умолчанию 60). Это заставит Linux держать данные в быстрой оперативной памяти и убережет SSD от лишнего износа.

Частые вопросы (FAQ)

Какой объем swap рекомендуется создавать?

Для серверов с RAM до 2 ГБ делайте swap равным объему RAM x2. Для серверов с 8+ ГБ достаточно 4 ГБ подкачки.

Как настроить частоту использования Swap (swappiness)?

Установите swappiness=10 в /etc/sysctl.conf, чтобы система использовала медленный диск только в крайних случаях.

Как безопасно удалить файл подкачки?

Выполните: sudo swapoff /swapfile, удалите строку из /etc/fstab и сотрите сам файл: sudo rm /swapfile.

Замедлит ли swap работу сайта?

Чтение с SSD медленнее RAM, но swap защищает сервер от фатального падения базы данных.

Полезные материалы
Рекомендуем