Для различных ОС процедура не сильно отличается. Для начала проверим как дела:
free -h
total used free shared buff/cache available
Mem: 1,7G 565M 100M 310M 1,1G 717M
Swap: 0B 0B 0B
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.
Проверяем, что все ок:
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
free -h
total used free shared buff/cache available
Mem: 1,7G 565M 100M 310M 1,1G 717M
Swap: 2,0G 0B 2,0G
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
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo «/swapfile none swap sw 0 0» >> /etc/fstab