Перейти к основному содержанию
Swap – файл на диске, который система использует как запасную память. Без него процесс, которому не хватило RAM, убивает OOM-killer и сервис падает. Диск медленнее памяти: если сервер постоянно сидит в подкачке, нужен тариф больше.

Проверить

  • free -h – строки Mem (RAM) и Swap.
  • swapon --show – пустой вывод значит, что подкачки нет.

Создать

Подключись по SSH под root: Подключение.
  1. Файл – 2 ГБ:
    Нет fallocate – то же через dd, count=2048 при bs=1M даёт 2 ГБ:
  2. Права – только root, иначе система не подключит файл:
  3. Разметка и включение:
    Проверь: swapon --show и free -h показывают swap.
  4. Автозагрузка – строка в /etc/fstab:
    Строка должна быть одна, проверь: grep swapfile /etc/fstab. Дубли ломают загрузку.

Сколько выделять

  • 1–2 ГБ RAM – swap равен RAM.
  • 4–8 ГБ RAM – 2–4 ГБ.
  • 16 ГБ RAM и больше – 2–4 ГБ хватит.

Swappiness

vm.swappiness от 0 до 100: насколько охотно ядро уходит в подкачку. Обычно стоит 60, для сервера лучше 10: swap включается только при реальной нехватке памяти.
  • Текущее значение:
  • Применить сразу:
  • Сохранить после перезагрузки:
Память кончается постоянно – не раздувай swap, возьми тариф больше: Апгрейд в карточке сервера. Дальше: LLM на сервере, VPS не работает.