Як створити swap файл підкачки в linux-подібних ос, admin46

Цей матеріал буде корисний в першу чергу тим, хто займається адмініструванням серверів як на підприємстві так і на VPS. Інструкція підійде як для Debian / Ubuntu, так і для інших систем (Centos).

Що таке Swap (файл підкачки)

Swap - це механізм пам'яті, при роботі якого неактивні процеси вивантажуються з оперативної пам'яті на жорсткий диск, таким чином відбувається її розвантаження. Це корисно, якщо кількість пам'яті строго обмежена, кажучи простою мовою, якщо пам'яті катастрофічно мало або її не вистачає.

Swap може бути представлений в двох виконаннях:

  1. окремий розділ на диску
  2. файл на диску.

Примітно, що в разі, якщо ваша система працює на SSD диску, то продуктивність swap файлу не буде сильно поступатися за швидкістю доступу ОП.

Перевіряємо наявність Swap файлу підкачки в Linux

Заходимо на сервер через SSH, для перевірки наявності файлу підкачки вводимо команду:

При наявності файлу підкачки результат команди буде таким:

Є й альтернативний метод:

Якщо файлу підкачки немає, то навпроти відповідного пункту будуть нулі:

Як створити Swap файл підкачки в Linux

Переходимо в папку / var:

Створюємо Swap файл і задаємо права доступу до нього:

Вибираємо розмір файлу підкачки

Як говорив Сміла Павлович - «розмір Swap файлу повинен бути дорівнює обсягу оперативної пам'яті, або перевищувати її в два рази«. З вищесказаного робимо висновок, що при розмірі пам'яті рівному 1024мб, розмір файлу підкачки буде дорівнює 1024мб / 2048Мб.

Використовуючи консольную утиліту dd заповнимо щойно створений файл нулями:

Процес виконання команди не відображається, тому терпляче чекаємо виконання процедури.

Ініціалізіруем Swap файл командою mkswap:

Вітаю, Swap файл готовий до використання.

Включаємо Swap командою swapon:

Перевіряємо чи дійсно це так:

Додаємо Swap в fstab

Важливо знати, що Swap файл буде працювати тільки до перезавантаження системи, після його потрібно буде включати заново. Щоб позбавити себе від цих занять, давайте пропишемо в системі, що він є і його потрібно використовувати.
Виконаємо команду:

і дописуємо там рядок

Задамо пріоритети використання пам'яті в системі

Оскільки тепер в системі є по суті два варіанти пам'яті - RAM і Swap, то непогано буде визначити, яким чином система буде їх використовувати. Використовуючи утиліту sysctl з параметром запуску vm.swappiness, задамо, на якому етапі завантаження RAM (оперативної пам'яті) буде використовуватися Swap. Значення sysctl може варіюватися в межах від 0 до 100. У разі, якщо вказати максимальне значення - 100, система буде використовувати тільки ОП і навпаки, якщо вказати 0, то вона буде використовувати тільки Swap.

Я предержіваться думки, що варто зупинити свій вибір на значенні vm.swappiness = 30. В цьому випадку при завантаженні RAM на 70%, неактивні процеси будуть розвантажуватися в Swap.

Для відключення свап-файлу використовуйте команду:

На цьому питання про те як створити Swap файл підкачки в Linux можна вважати закритим.

Читайте також:

Як створити swap файл підкачки в linux-подібних ос, admin46
IfTop моніторинг мережі на Ubuntu Server
Як створити swap файл підкачки в linux-подібних ос, admin46
Conky Ubuntu - установка
Як створити swap файл підкачки в linux-подібних ос, admin46
Elementary tweaks Freya - установка
Як створити swap файл підкачки в linux-подібних ос, admin46
Монтування дисків Linux і fstab
Як створити swap файл підкачки в linux-подібних ос, admin46
7 кращих альтернатив Notepad ++ для Linux

Привіт, мене звуть Євген. Цей сайт задуманий як моєї записної книжки, до якої я буду час від часу звертатися, щоб освіжити пам'ять. Сподіваюся, що мої замітки знадобляться і кому-небудь з Вас.

Поділіться записом в соц. мережах: