no-style

Создаём swap (фаил подкачки)


Подключаем swap

На серверах с малым количеством оперативной памяти я всегда ставлю свап - на всякий случай. Это не обязательный шаг - если не хотите то пропускайте этот шаг.

Первым делом необходимо создать swap фаил. Сделать это можно двумя разными способами, кому как больше нравится


Способ 1 (создаст swap на 1GB)

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

Способ 2 (создаст swap на 2GB)

sudo fallocate -l 2048M /swapfile

Следующим обязательным шагом будет установка прав для swap фаила

sudo chmod 600 /swapfile

При помощи специальной команды приводим swap фаил в нужный формат

sudo mkswap /swapfile

Следующей командой мы включаем swap

sudo swapon /swapfile

Выхлопа никакого не будет - всё ок. Но мы можем на всякий случай посмотреть всё ли хорошо командой

sudo swapon --show

Мы успешно создали swap - он будет действовать до перезагрузки системы. Чтобы swap работал после перезагрузки необходимо сделать его постоянным.







Делаем наш swap постоянным

Для этого занёсём информацию о нём в fstab

sudo nano /etc/fstab

Добавим строчку:

/swapfile none swap sw 0 0

После этого рекомендуется перезагрузить сервер и посмотреть всё ли хорошо. Создаётся ли свап и что нет никаких ошибок.


По желанию можно задать условие для использования swap фаила. Которое будет определять на каком пороге занятой оперативной памяти начинать использовать swap. Для этого редактируем фаил sysctl.conf

sudo nano /etc/sysctl.conf

В самый конец добавляем(либо меняем если у вас уже выставлено какое то значение)

vm.swappiness = 10






Отключаем / Удаляем swap

Мы не можем удалить включенный swap, поэтому первым делом отключаем его

sudo swapoff -v /swapfile

Теперь мы можем удалить его. Не забудьте также удалить его из /etc/fstab

sudo rm /swapfile

Комментарии