Створення swap

Swap — це область на диску, яку Linux використовує як “резервну пам’ять”, коли закінчується оперативна RAM.

Якщо RAM повна → дані, якими зараз не користуються, скидаються у swap.

Доступ до swap повільніший (бо диск), але система не падає з Out of memory.

Використовувати swap на SSD/NVMe швидше, ніж на HDD, але все одно повільніше за RAM.

На VPS swap часто роблять мінімальний (1–2 GB) просто для запасу.


На старому сервері був створений (налаштування хостера?) маленький swap, який постійно забивався...

поточна ситуація:

free -m
              total        used        free      shared  buff/cache   available
Mem:           1923         215         152          12        1555        1534
Swap:           112          95          16

перевірив - swap створений стандартно:

cat /etc/fstab

/dev/vda2       /               ext4    errors=remount-ro  0       1
/swapfile       none            swap    sw                 0       0

відключаю старий:

swapoff /swapfile

видаляю старий:

rm /swapfile

виділяю місце під майбутній swap 2Гб:

fallocate -l 2G /swapfile

тільки root може читати/писати цей файл:

chmod 600 /swapfile

"форматую" файл під swap: запис у нього службової структури (тип swap):

mkswap /swapfile

Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=456315c5-cebb-4466-9179-3001af5e5e94

активую файл як swap, підключає його до системи.

swapon /swapfile

перевіряю, з'явився swap?

free -m
              total        used        free      shared  buff/cache   available
Mem:           1923         308         115          13        1499        1440
Swap:          2047           0        2047

перевіряю, скільки вільного місця лишилося на сервері:

df -h /

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda2        20G   15G  4.1G  79% /

Last updated