Перейти к основному содержимому
При загрузке комментариев произошла ошибка.

Как создать и включить swap‑файл на Linux VPS

Портал поддержки  »  База знаний  »  Просмотр статьи


Если на Linux VPS заканчивается оперативная память, процессы могут завершаться OOM‑killer’ом, а сервисы – падать. Swap добавляет виртуальную память на диске (она медленнее RAM, но помогает как “страховка”).

1) Проверьте текущую память и swap

free -h
swapon --show

2) Выберите размер swap

Типовые стартовые значения:

  • Небольшой VPS (1–2 GB RAM): 1–2 GB swap
  • Средний VPS (4–8 GB RAM): 2–4 GB swap

При необходимости размер можно изменить позже.

3) Создайте swap‑файл

Пример для swap 2 GB:

sudo fallocate -l 2G /swapfile

Если fallocate недоступен, используйте dd:

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

4) Ограничьте права доступа

sudo chmod 600 /swapfile

5) Разметьте и включите swap

sudo mkswap /swapfile
sudo swapon /swapfile

Проверьте:

swapon --show
free -h

6) Сделайте swap постоянным после перезагрузки

Добавьте строку в /etc/fstab:

/swapfile none swap sw 0 0

7) Дополнительно: swappiness

Swappiness управляет тем, насколько активно Linux использует swap. Пример (временно до перезагрузки):

sudo sysctl vm.swappiness=10

Чтобы сделать постоянно, добавьте в /etc/sysctl.conf:

vm.swappiness=10

Примечания

  • Swap не заменяет RAM. Если swap постоянно используется активно, стоит увеличить тариф VPS или оптимизировать нагрузку.
  • Перед системными изменениями убедитесь, что у вас есть SSH‑доступ и вы знаете, как попасть в консоль VPS при необходимости.

Поделиться через
Считаете ли вы эту статью полезной?  

Связанные статьи


Комментарии

Добавить Комментарий

Ответить на  

Категории