Проверить текущее состояние
Сначала посмотри, есть ли уже swap и сколько свободной памяти:free -h покажет строки Mem (RAM) и Swap. Если swapon --show ничего не выводит — подкачки нет.
Создать swap-файл
Подключайся к серверу по SSH подroot (IP и пароль — в карточке сервера в боте) и выполняй команды по шагам.
Создать файл нужного размера
Быстрый способ — Если
fallocate:fallocate недоступен или файловая система его не поддерживает, используй dd:count=2048 при bs=1M даёт ровно 2 ГБ.Закрыть доступ для посторонних
Swap-файл должен быть доступен только root, иначе система откажется его подключать:
Сколько выделять
Жёсткого правила нет, ориентир такой:| RAM сервера | Рекомендуемый swap |
|---|---|
| 1–2 ГБ | равен объёму RAM (1–2 ГБ) |
| 4–8 ГБ | 2–4 ГБ |
| 16 ГБ и больше | 2–4 ГБ достаточно |
Настроить swappiness
vm.swappiness (0–100) определяет, насколько охотно ядро уходит в подкачку. По умолчанию обычно 60. Для сервера разумно снизить до 10 — тогда swap используется только при реальной нехватке памяти, а не «на всякий случай».
Текущее значение:
/etc/sysctl.conf:
Диски у Lumi на NVMe, поэтому swap здесь заметно быстрее, чем на обычных HDD/SATA-SSD. Но даже быстрый NVMe всё равно медленнее RAM. Если ты постоянно упираешься в память и swap «горит» — это не повод раздувать файл, а повод апгрейдить тариф через поддержку.
Куда дальше
Запустить LLM на сервере
Ollama и локальные языковые модели на VPS.
VPS не работает
Проблемы с подключением, нагрузка, другие частые ситуации.