SWAP - це спеціальний розділ або файл на жорсткому диску, в який операційна система переміщує окремі блоки оперативної пам'яті в тих випадках, коли оперативної пам'яті не вистачає для роботи додатків.
Як визначити поточний розмір SWAP
Давайте дізнаємося чи існує на нашому сервері файл підкачки і який його розмір.
Варіантів розв'язання задачі маса. Наведу деякі з них:
Я скористався htop і дізнався, що SWAP відсутня.
Створення розділу підкачки
Створимо папку, в якій буде змонтований файл підкачки
Для створення самого файлу ми скористаємося командою dd. Ця універсальна утиліта, дозволяє проводити запис з одного пункту до іншого. Щоб вказати розмір файлу, необхідно використовувати комбінацію двох параметрів: bs (block size - розмір блоку) та count (кількість блоків). Значення параметрів можна вибирати практично довільно. Важливий тільки результат множення цих значень. Створимо SWAP-файл розміром 2 Гб.
В результаті, через деякий час (може зайняти до 3-х хвилин), отримаємо відповідь виду:
Створення образу файлу підкачки
Скористаємося системної утилітою mkswap:
Додаємо SWAP в fstab
Fstab (file systems table) - конфігураційний файл, що містить інструкції з монтування блокових пристроїв. Додавання в нього необхідно для того, щоб при запуску системи наш файл підкачки монтувався автоматично. Відкриваємо конфігураційний файл:
Додаємо наступний рядок:
Активація SWAP
От і все. Можна повернутися в початок нашої статті і подивитися що вийшло.
Найчастіше виникає питання: який оптимальний розмір SWAP. На жаль, однозначної відповіді на це питання немає. Все залежить від наявного устаткування, використовуваного софта і спектра розв'язуваних завдань. Виходячи з власного досвіду, я б рекомендував свап дорівнює кількості оперативної пам'яті або перевищує його на 20-50%.