UA
5 Min Read
Як налаштувати Swapfile в Linux: Покрокова Інструкція для Оптимізації Продуктивності
Linux, як і інші операційні системи, використовує оперативну пам'ять (RAM) для зберігання даних та запущених програм. Коли RAM закінчується, система починає використовувати swap-пам'ять – частину жорсткого диска, яка використовується як віртуальна оперативна пам'ять. Swap-пам'ять може бути представлена як swap-розділ на диску або як swapfile – звичайний файл, який використовується для swap. У цій статті ми розглянемо, як налаштувати swapfile в Linux для оптимізації продуктивності вашої системи.
Чому потрібен Swapfile?
Swapfile виконує кілька важливих функцій:
Розширення оперативної пам'яті: Swapfile дозволяє системі використовувати більше пам'яті, ніж фізично доступно. Це корисно, коли запускаються програми, які вимагають великого обсягу оперативної пам'яті.
Підтримка гібернації: Для переходу в режим гібернації система копіює вміст оперативної пам'яті на диск. Swapfile може бути використаний для цього.
Уникнення зависання системи: Коли RAM повністю заповнена, система може зависнути. Swapfile дозволяє уникнути цього, переміщуючи менш використовувані дані з RAM на диск.
Коли використовувати Swapfile замість Swap-розділу?
Традиційно swap-пам'ять організовувалася як окремий розділ на диску. Однак, swapfile має кілька переваг:
Гнучкість: Розмір swapfile можна легко змінювати, тоді як зміна розміру swap-розділу вимагає перерозбиття диска.
Простота налаштування: Створення swapfile простіше, ніж створення swap-розділу, особливо на системах з обмеженим простором на диску.
Відсутність необхідності в перерозбитті диска: Для створення swapfile не потрібно змінювати існуючу структуру розділів.
Покрокова інструкція з налаштування Swapfile
Крок 1: Перевірка наявності Swap
Перш ніж створювати swapfile, перевірте, чи вже активована swap-пам'ять. Для цього використовуйте команду:
content_copydownloadUse code with caution.Bash
Якщо ви не бачите жодного виводу, це означає, що swap не активований.
Крок 2: Створення Swapfile
Виберіть місце для swapfile. Зазвичай використовують корінь (/) або розділ /var. У нашому випадку створимо swapfile розміром 2 ГБ у кореневому каталозі.
content_copydownloadUse code with caution.Bash
Якщо команда fallocate не підтримується вашою файловою системою, можна використовувати dd:
content_copydownloadUse code with caution.Bash
Пояснення:
fallocate -l 2G /swapfile: Створює файл /swapfile розміром 2 ГБ.
dd if=/dev/zero of=/swapfile bs=1024 count=2048k: Записує нулі у файл /swapfile блоками по 1024 байта, поки не буде досягнуто розміру 2 ГБ (2048 * 1024 = 2097152 байта, або 2 ГБ).
Крок 3: Встановлення правильних прав доступу
Swapfile повинен бути доступний тільки користувачу root. Встановіть права доступу за допомогою команди:
content_copydownloadUse code with caution.Bash
Крок 4: Форматування Swapfile
Перш ніж використовувати swapfile, його необхідно відформатувати як swap-простір.
content_copydownloadUse code with caution.Bash
Крок 5: Активація Swapfile
Активуйте swapfile за допомогою команди:
content_copydownloadUse code with caution.Bash
Крок 6: Перевірка активації Swapfile
Знову перевірте, чи активований swapfile:
content_copydownloadUse code with caution.Bash
Ви повинні побачити інформацію про /swapfile.
Також можна використовувати команду free -h для перегляду інформації про використання пам'яті, включаючи swap.
Крок 7: Зробити Swapfile постійним
Щоб swapfile активувався автоматично при кожному завантаженні системи, необхідно додати його в файл /etc/fstab. Відкрийте файл /etc/fstab за допомогою текстового редактора з правами адміністратора:
content_copydownloadUse code with caution.Bash
Додайте наступний рядок в кінець файлу:
content_copydownloadUse code with caution.
Збережіть зміни та закрийте файл.
Оптимізація Swapfile: Swappiness
Swappiness – це параметр ядра Linux, який визначає, як часто система буде використовувати swap-пам'ять. Значення swappiness може бути від 0 до 100.
0: Ядро буде намагатися уникати використання swap-пам'яті, поки це можливо.
100: Ядро буде активно використовувати swap-пам'ять.
Значення за замовчуванням зазвичай 60. Для настільних систем з достатньою кількістю RAM може бути корисним зменшити значення swappiness, щоб система використовувала swap-пам'ять рідше і тим самим підвищила продуктивність.
Перевірка поточного значення Swappiness
Щоб перевірити поточне значення swappiness, використовуйте команду:
content_copydownloadUse code with caution.Bash
Зміна значення Swappiness
Щоб тимчасово змінити значення swappiness, використовуйте команду:
content_copydownloadUse code with caution.Bash
Це встановить значення swappiness на 10. Зміни, зроблені за допомогою sysctl, не є постійними і будуть втрачені після перезавантаження системи.
Зробити зміни Swappiness постійними
Щоб зробити зміни swappiness постійними, необхідно додати або змінити параметр у файлі /etc/sysctl.conf. Відкрийте файл /etc/sysctl.conf за допомогою текстового редактора з правами адміністратора:
content_copydownloadUse code with caution.Bash
Додайте наступний рядок в кінець файлу:
content_copydownloadUse code with caution.
Збережіть зміни та закрийте файл. Щоб зміни вступили в силу негайно, виконайте команду:
content_copydownloadUse code with caution.Bash
Видалення Swapfile
Якщо вам більше не потрібен swapfile, ви можете його видалити.
Крок 1: Деактивація Swapfile
Деактивуйте swapfile за допомогою команди:
content_copydownloadUse code with caution.Bash
Крок 2: Видалення запису з /etc/fstab
Видаліть рядок, який ви додали до файлу /etc/fstab, щоб запобігти автоматичній активації swapfile при завантаженні системи.
Крок 3: Видалення Swapfile
Видаліть сам swapfile:
content_copydownloadUse code with caution.Bash
Висновок
Налаштування swapfile в Linux – це важливий крок для оптимізації продуктивності вашої системи. Swapfile дозволяє розширити доступну оперативну пам'ять, підтримувати гібернацію та уникнути зависання системи. Дотримуйтесь нашої покрокової інструкції, щоб створити та налаштувати swapfile відповідно до ваших потреб. Експериментуйте з параметром swappiness, щоб знайти оптимальне значення для вашої системи.
Про Агентство Активного Аудиту
Ми, Агентство Активного Аудиту, пропонуємо широкий спектр послуг в сфері аудиту, бухгалтерського обліку та податкового консультування. Наша команда експертів допоможе вам оптимізувати ваші фінансові процеси та забезпечити відповідність законодавству.
Наші контакти:
Адреса: Оболонська набережна, 1к3, офіс 310, Київ, 04211
Години роботи: Скоро відкриється ⋅ 09:00
Телефон: 044 228 1588
Сайт: audit3a.com
Ми завжди раді допомогти вам! Звертайтеся до нас за консультацією.
Join our newsletter list
Sign up to get the most recent blog articles in your email every week.

You can copy our materials only after making sure that your services are safe.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.