Основная причина добавления — исключить ошибку out of memory. Если используется сервер с небольшой оперативной памятью, например 1гб, рекомендуется для подстраховки использовать swap. Есть мнение что подключать рекомендуется только на серверах использующих обычные диски hd, не использующих ssd.
Проверка существования активного swap
1 | sudo swapon --show |
Нет ответа — нет swap
Другой вариант
1 | free -h |
Оценка свободного места на диске
1 | df -h |
Создание swap файла 4G
1 | sudo fallocate -l 4G /swapfile |
Проверка
1 | ls -lh /swapfile |
Меняем права
1 | sudo chmod 600 /swapfile |
Проверка
1 | ls -lh /swapfile |
Говорим про swap системе
1 | sudo mkswap /swapfile |
Включаем swap
1 | sudo swapon /swapfile |
Проверка
1 | sudo swapon --show |
или
1 | free -h |
Чтобы после перезагрузки swap остался включенным так же в терминале
1 | echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab |
Просмотр частоты испольования swap.
1 | cat /proc/sys/vm/swappiness |
Нам требуется минимальное использование swap, устанавливает настройку в 10
1 | sudo sysctl vm.swappiness=10 |
Чтобы сохранить значение и после перезагрузки сервера. Окрываем в редакторе
1 | sudo nano /etc/sysctl.conf |
и добавляем в конец файла
1 | vm.swappiness=10 |
Перезагружаем сервер и проверяем
1 | free -h |
Отлично.