Включаем swap на VDS (Linux)

Как правило на большинстве VDS, Linux установлен на один раздел без swap. Поправим это просто добавив swapfile.
Создаем файл:

dd if=/dev/zero of=/swapfile count=4096 bs=1MiB
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB) copied, 42.8253 s, 100 MB/s

Выставляем на него права:

chmod 600 /swapfile
ls -lh /swapfile
-rw-------. 1 root root 4.0G Nov 11 13:01 /swapfile

Создаем swap:

mkswap /swapfile
Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=4c7cf106-b352-43d9-bb50-27feba68d42d

Добавляем в /etc/fstab строчку:

/swapfile none swap sw 0 0

Активируем его и смотрим что получилось:

swapon /swapfile
free -m
total        used        free      shared  buff/cache   available
Mem:            993         521         292           7         179         319
Swap:          4095           0        4095
swapon -s
Filename                                Type            Size    Used    Priority
/swapfile                               file            4194300 0       -1

По желанию немного тюнингуем:

cat /proc/sys/vm/swappiness
30
sysctl vm.swappiness=10
/etc/sysctl.conf
cat /proc/sys/vm/vfs_cache_pressure
100
sysctl vm.vfs_cache_pressure=50
/etc/sysctl.conf
sysctl -p

Добавить комментарий