Внимание: подразумевается, что при выполнении нижеуказанных действий у вас уже установлена операционная система Centos
Проверка наличия/отсутствия SWAP файла
Некоторые хостинг-провайдеры обеспечивают автоматическое предоставление SWAP. После установки сервера VPS нет необходимости создавать файл или раздел SWAP, он уже будет создан и настроен за вас, а отдельные хостинги оставляют эту возможность на выбор клиента.
Чтобы определить активен ли у вас на сервере VPS SWAP файл linux, достаточно ввести в консоли программы Putty следующую простую команду
swapon –s
или более универсальную команду проверки состояния оперативной памяти
free –m
Результат вывода этих команд можно увидеть стрелками на скриншоте ниже
Если SWAP не создан, вместо указанных выше значений будут указаны нули.
Создаем SWAP файл linux
Итак, если вместо вывода размера файла SWAP в байтах мы видим нули, то можно смело приняться за создание для нашей системы SWAP файл.
SWAP файл создадим в папке var для чего перейдем в нее командой
cd /var
Далее поочередно указываем две команды создания SWAP файла и установления для него прав записи 600
touch swap.img
chmod 0600 swap.img
Теперь необходимо определить и задать размер SWAP файла. В сети часто можно встретить рекомендацию создания SWAP размером равным размеру оперативной памяти своего сервера VPS. Но встречаются мнения, что в больших размерах SWAP на серверах с оперативкой выше 1 000 мб особой необходимости нет. Я выбираю размер в 1 000 мб.
Зададим размер SWAP файла следующей командой, заполнив его нулями
dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
Инициализируем SWAP файл командой
mkswap /var/swap.img
Далее включаем SWAP файл командой
swapon /var/swap.img
Настройка SWAP файла
Чтобы при перезагрузке сервера VPS не приходилось снова включать SWAP вышеуказанной командой, отредактируем файл fstab для автозапуска нашего файла SWAP
echo "/var/swap.img none swap sw 0 0" >> /etc/fstab
Командой sysctl настроим приоритеты использования SWAP файла системой и зададим значение для ее параметра vm.swappiness равным 30. Это означает, что SWAP начнет использоваться системой только после того, как свободной оперативной памяти сервера останется 30%.
sysctl -w vm.swappiness=30
Для отключения SWAP файла используйте следующую команду
swapoff /var/swap.img
На этом с созданием и настройкой SWAP файла закончим.