Перейти к содержанию

Включаем SWAP в файл

Включение

Чтобы включить swap в файл делаем следующее:

sudo dd if=/dev/zero of=/var/swapfile bs=1M count=2048              # создаем пустой файл нужного обьема, в данном случае 2ГБ
sudo chmod 600 /var/swapfile                                        # меняем права
sudo mkswap /var/swapfile                                           # включаем своп
echo /var/swapfile none swap defaults 0 0 | sudo tee -a /etc/fstab  # добавляем в автомонтирование при старте системы
sudo swapon -a                                                      # проверяем, все ли ок

Тюнинг

Модернизацией этих параметров я добился снижения потребления оперативки на своем zabbix сервере, что позволит запихнуть в него еще какое-то количество метрик!

# С какого момента используем swap 100%-90% = после использования 10% оперативки
sysctl vm.swappiness=90
# Сохраняем чтобы применялось после перезагрузки
echo 'vm.swappiness=90' | tee -a /etc/sysctl.d/swap.conf

# Чем меньше параметр, тем больше используется swap
sysctl vm.vfs_cache_pressure=50
vm.vfs_cache_pressure = 50

# Сохраняем чтобы применялось после перезагрузки
echo 'vm.vfs_cache_pressure=50' | tee -a /etc/sysctl.d/swap.conf


# Устанавливаем zram - систему сжатия памяти
# Debian 9 - добавляем в /etc/apt/sources.list
# deb  http://deb.debian.org/debian stretch main contrib non-free
# deb-src  http://deb.debian.org/debian stretch main contrib non-free
apt install linux-image-extra-virtual zram-config