Создание Swap на CentOS или Ubuntu

  Linux

Для различных ОС процедура не сильно отличается. Для начала проверим как дела:

free -h
total used free shared buff/cache available
Mem: 1,7G 565M 100M 310M 1,1G 717M
Swap: 0B 0B 0B

Если раздела свапа нет, создаем его. Для CentOS:

cd /var
touch swap.img
chmod 0600 swap.img
dd if=/dev/zero of=/var/swap.img bs=1024k count=2000
mkswap /var/swap.img
swapon /var/swap.img
echo «/var/swap.img none swap sw 0 0» >> /etc/fstab
sysctl -w vm.swappiness=30
Последняя команда указаывает насколько активно будет использоваться Swap. Проверяем, что все ок:
free -h
total used free shared buff/cache available
Mem: 1,7G 565M 100M 310M 1,1G 717M
Swap: 2,0G 0B 2,0G

Для убунты все аналогично:

sudo -s fallocate -l 1G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo «/swapfile none swap sw 0 0» >> /etc/fstab