Як увімкнути swap на CentOS VPS

Поширте інформацію:

Всі команди виконуємо під sudo.

Перевіряємо, скільки вільної пам’яті:

free -m
             total       used       free     shared    buffers     cached
Mem:           498        293        205         27         33         85
-/+ buffers/cache:        174        323 
Swap:            0          0          0 

Як бачимо, малувато, і свопу немає, що може спричинити проблеми.

Виділяємо місце на диску 2ГБ місця під своп-файл:

~~fallocate -l 2G /swapfile~~

Update 24.12.2017 !!! В нових версіях CeintOS 7 ця порада не спрацьовує, оскільки команда fallocate більше не резервує одразу фізично на диску місце, зайняте під /swapfile, а команда swapon потребує дійсно порожнього місця. Тому попередню команду треба замінити на

dd if=/dev/zero of=/swapfile count=2048 bs=1MiB

Встановлюємо для файлу потрібні права доступу:

chmod 600 /swaplfile
ls -lh /swapfile
-rw------- 1 root root 2.0G Aug 31 15:01 /swapfile

Створюємо в цьому файлі своп:

mkswap /swapfile
Setting up swapspace version 1, size = 2097148 KiB
немає етикетки, UUID=a6c2bc50-d3a1-3db8-9ece-f2fe8abab12e

Підключаємо його:

swapon /swapfile

Маємо своп:

free -m
             total       used       free     shared    buffers     cached
Mem:           498        296        202         27         33         86
-/+ buffers/cache:        176        322 
Swap:         2047          0       2047

Додаємо рядок в /etc/fstab, щоб своп автоматично монтувався при завантаженні системи

/swapfile   swap    swap    sw  0   0

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.