SWAP-файл в Linux

Для добавления SWAP (подкачки) не обязательно создавать отдельный раздел на диске, достаточно создать файл-подкачки. Это оптимальное решение, если система требует SWAP для таких функций, как гибернация.

Для создания SWAP-файла используем утилиту dd:

sudo dd if=/dev/zero of=/swap bs=1M count=512

Меняем разрешения на SWAP-файла:

sudo chmod 600 /swap && sudo mkswap /swap

Отключаем SWAP, прописываем автомонтирование файла и включаем SWAP:

 

sudo swapoff -a 
sudo echo "/swap swap swap defaults 0 0" | sudo tee -a /etc/fstab 
sudo swapon -a

Проверяем SWAP командой free -m:

free -m
 

Вывод примерно такой:

  total used free shared buff/cache available
Mem: 488 220

128

13

140

222

Swap:

1021

124

897

     

Для изменения приоритета использования SWAP, установите параметр vm.swappiness в конфигфайле /etc/sysctl.conf:

sudo echo vm.swappiness = 100 >> /etc/sysctl.conf

  • по умолчанию значение vm.swappiness = 60, отключить vm.swappiness = 0, установить максимальный приоритет vm.swappiness = 100