Як додати swap на ubuntu

Один з найпростіших способів збільшення швидкості відгуку сервера і захисту від відмови від помилок пам'яті в додатках, це додати простору підкачки. SWAP це область на жорсткому диску, який було призначено в якості місця, де операційна система може тимчасово зберігати дані, які більше не може тримати у себе в оперативній пам'яті.

В принципі, це дає вам можливість збільшити кількість інформації, що ваш сервер може зберігати в своїй робочій "пам'яті", з деякими застереженнями. Простір на жорсткому диску буде використовуватися, головним чином, коли простір в оперативній пам'яті більше немає.

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

У цьому керівництві ми розповімо, як створити і включити файл підкачки на сервері Ubuntu 15.04.

Перевірка системних налаштувань SWAP

Перш ніж ми почнемо, ми поглянемо на нашу операційну систему. Ми можемо мати кілька файлів підкачування або розділ підкачки. Для того щоб дізнатися скільки swap встановлено і використовується виконаємо команду:

Якщо повернутися тільки заголовки таблиці, то у файл підкачки вимкнений.

Інший більш звичний спосіб перевірити настройки підкачки, скористатися утилітою free яка покаже нам використання пам'яті. Ми бачимо нашу поточну пам'ять і використання підкачки в мегабайтах, набравши:

Як Ви можете бачити swap у нас дорівнює 0. Це відповідає результатам виконання команди swapon.

Перевірка вільного місця на диску

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

Перш, ніж ми це зробити, ми повинні бути інформовані про поточний використання диска. Ми можемо отримати цю інформацію, набравши:

Як Ви можете бачити, з першого рядка таблиці, у нас є 55Gb. Це величезний простір для файлів підкачки.

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

Так як моя система має 4 Гб оперативної пам'яті і я не готовий розлучитися з 8Гб місця на жорсткому диску, я буду робити swap розміром в 4 Гб.

Створюємо файл підкачки

Тепер ми знаємо про "можливості" нашого жорсткого диска. Ми створимо файл підкачки в кореневому каталозі. Файл буде займати той розмір, який ми вирішили виділити для підкачки. Є два способи це зробити:

Традиційний, повільний спосіб

Ми можемо створити файл підкачки за допомогою утиліти dd. Ця універсальна утиліта записи з одного місця в інше місце на диску.

Ми можемо використовувати її для запису нулів у файл. Для цього в Linux системах є спеціальний пристрій / dev / zero

За допомогою параметра bs ми вказуємо розмір сектора, а за допомогою параметра count кількість блоків. Даний параметри обрані довільно, головне що їх твір дорівнюватиме нашим 4Гб.

sudo dd if = / dev / zero of = / swapfile bs = 1G count = 4

Перед запуском програми обов'язково перевірте параметри які Ви вказали. Якщо в параметрі of Ви вкажете неправильний шлях, то можете затерти Ваші дані.

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

Якщо Ви скористалися даними способом, то, напевно, помітили, що створення файлу зайняло близько 15 секунд.

Якщо Ви хочете дізнатися як зробити це швидше, видаліть файл, який створили, командою:

sudo rm / swapfile

Швидкий спосіб

Більш швидкий спосіб створення файлу, надає нам утиліта fallocate. Це програма створює файл миттєво, фактично вона нічого не записує в цей файл. Ми можемо створити файл об'ємом 4 Гб набравши:

sudo fallocate -l 4G / swapfile

Команда виконати моментально і нам остається тільки перевірити її виконання:

Як ви можете бачити, наш файл створюється з правильним відведеним кількістю простору.

Включення файлу підкачки

Тільки що ми створили файл підкачки, одним з спосіб, але система про нього нічого не знає і не передбачає як їй його використовувати. Ми повинні сказати системі про те, що це файл підкачки.

sudo chmod 600 / swapfile

Перевіримо як змінилися права на файл:

Якщо все зробили правильно, то права на запис і читання залишилися тільки у користувача root.

Тепер давайте скажемо системі, що це її файл підкачки:

sudo mkswap / swapfile

Файл готовий для використання системою:

sudo swapon / swapfile

Залишилося перевірити чи використовується підкачка системою:

Як бачите файл використовується, але якщо Ви зараз перезавантажте систему, файл більше не буде використовуватися.

Налаштування постійного файлу підкачки

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

sudo nano / etc / fstab

У нижній частині файлу, необхідно додати рядок, яка скаже операційній системі, щоб автоматично використовувати створений файл:

Збережіть і закрийте файл. (CTRL + X, Y) На цьому настройка файлу підкачки закінчена.

Схожі статті