Перейти к содержимому

Настройка swap

Swap — это область на диске, которую система использует, когда заканчивается оперативная память. Он служит страховкой от аварийного завершения процессов (OOM, out of memory), но не заменяет полноценную RAM.

Окно терминала
free -h
swapon --show

Если вывод swapon --show пуст, значит swap не настроен.

Создадим файл на 2 ГБ. Размер подбирайте под задачу — обычно от 1 до 2 объёмов RAM для небольших серверов.

Окно терминала
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

Проверьте, что swap подключился:

Окно терминала
free -h
swapon --show

Чтобы swap подключался после ребута, добавьте запись в /etc/fstab:

Окно терминала
echo '/swapfile none swap sw 0 0' >> /etc/fstab

Параметр vm.swappiness (0–100) определяет, насколько охотно система вытесняет данные в swap. Для серверов обычно ставят низкое значение, чтобы swap использовался только при реальной нехватке памяти:

Окно терминала
sysctl vm.swappiness=10
echo 'vm.swappiness=10' >> /etc/sysctl.conf

Текущее значение можно посмотреть так:

Окно терминала
cat /proc/sys/vm/swappiness

Если swap больше не нужен:

Окно терминала
swapoff /swapfile
rm /swapfile

Затем удалите строку /swapfile из /etc/fstab.