Swap в linux играет роль страховочного пространства на диске для выгрузки неиспользуемых страниц памяти. Но работать с ним можно по-разному: от полного отключения до использования современных технологий сжатия. Разберем основные практики.
▪️ Проверка текущего состояния. Посмотреть активные swap-разделы и файлы можно так:
swapon --show
free -h
▪️ Полное отключение swap. Если на сервере достаточно оперативной памяти, swap часто отключают, чтобы избежать лишних задержек:
swapoff -a
Чтобы выключить swap навсегда - закомментируйте его строки в
/etc/fstab.▪️ Настройка приоритета. Если используется несколько swap-устройств (например, раздел и файл), то можно указать приоритет. Чем выше значение, тем раньше будет использоваться swap:
# swapon /swapfile --priority 100
Текущие приоритеты видно в выводе
swapon --show.▪️ Управление swappiness. Параметр vm.swappiness задает, как активно ядро будет использовать swap.
0 - максимально избегать использования swap.
60 (по умолчанию) - сбалансированный вариант.
100 - активно выгружать память в swap.
Пример настройки:
sysctl -w vm.swappiness=10
Для постоянного применения добавьте в
/etc/sysctl.conf:
vm.swappiness=10
▪️ Zswap и Zram. Чтобы уменьшить нагрузку на диск и ускорить работу используют сжатие памяти:
📍 Zswap - сжатый кэш для swap в оперативке.
Активация через параметры ядра:
zswap.enabled=1
📍 Zram - сжатый блочный девайс в RAM, который можно подключить как swap. Это будет полезно на ноутбуках и в контейнерах.
Установка и включение в Debian/Ubuntu:
apt install zram-tools
systemctl enable --now zramswap.service
#linux #swap
🧑💻 NetworkAdmin