Як збільшити файл підкачки Swap на Ubuntu і Lubuntu

Питання та проблеми, що виникають з операційною системою Linux Ubuntu
Відповісти
Аватар користувача
admin
Адміністратор сайту
Повідомлень: 1053
З нами з: 07 квітня 2022 11:30
Звідки: Львів

Як збільшити файл підкачки Swap на Ubuntu і Lubuntu

Повідомлення admin »

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

У цьому блозі буде продемонстровано спосіб додавання простору підкачки в Ubuntu 22.04.
Додавання місця підкачки в Ubuntu 22.04

Для того, щоб додати місце підкачки в Ubuntu 22.04, дотримуйтесь наведених нижче інструкцій.

Крок 1: Перевірка інформації про підкачку

Перш за все, запустіть наведену команду, щоб перевірити, чи існує в системі попередньо налаштований простір підкачки:

Код: Виділити все

sudo swapon --show
Зображення

Або скористайтеся командою "free" з опцією "-h", щоб перевірити наявність активного простору підкачки:
Зображення

Результат виконання наведених команд свідчить про те, що файл підкачки вже присутній у нашій системі. Однак ми створимо новий файл підкачки для демонстрації і покажемо вам метод додавання простору підкачки в Ubuntu 22.04.

Крок 2: Перевірка доступного місця на жорсткому диску

На наступному кроці перевірте вільне місце на жорсткому диску, щоб переконатися, що на ньому достатньо місця:
Як бачите, в нашій системі є вільне місце для "9.5G":

Зображення

Крок 3: Створення файлу підкачки

Для створення файлу підкачки випишіть надану команду "fallocate" у вашому терміналі Ubuntu 22.04 з опцією "-l" і вкажіть обсяг простору, який ви хочете виділити. У нашому випадку ми створимо файл підкачки з назвою "swapfile1" і розміром "1G":

Код: Виділити все

sudo fallocate -l 1G /swapfile1
Зображення

Крок 4: Перевірка виділеного місця для файлу підкачки

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

Код: Виділити все

ls -lh /swapfile1
Зображення

Крок 5: Зміна прав доступу до файлу підкачки

Скористайтеся наданою командою "chmod", щоб змінити права доступу до файлу, щоб він був доступний лише для користувача "root":

Код: Виділити все

sudo chmod 600 /swapfile1
Зображення

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

Код: Виділити все

ls -lh /swapfile1
Зображення

Крок 6: Позначте файл підкачки swapfile1 як місце підкачки

Введіть наступну команду для позначення створеного "swapfile1" як місця підкачки:

Код: Виділити все

sudo mkswap /swapfile1
Зображення

Крок 7: Увімкнення файлу підкачки

Увімкніть створений файл підкачки і дозвольте системі Ubuntu 22.04 використовувати його:

Код: Виділити все

sudo swapon /swapfile1
Зображення

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

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

Код: Виділити все

sudo swapon --show
Зображення

Або виконайте команду "free" з опцією "-h" з тією ж метою:
Зображення

Крок 9: Зробіть файл підкачки постійним

Зміни, які ви внесли до цього моменту, застосовуються лише до поточного сеансу. Це означає, що після перезавантаження системи сервер не буде автоматично продовжувати роботу з доданими налаштуваннями. Щоб зробити файл підкачки постійним, додайте створений файл до файлу "/etc/fstab".

Отже, по-перше, зробіть резервну копію файлу "/etc/fstab" в якості запобіжного заходу:

Код: Виділити все

sudo cp /etc/fstab /etc/fstab.bak
Зображення

Потім додайте наступну інформацію, пов'язану з "swapfile1":

Код: Виділити все

echo '/swapfile1 none swap sw 0 0' | sudo tee -a /etc/fstab
Зображення

Тепер переходимо до останнього кроку.

Крок 10: Налаштуйте параметри Swap-простору

На цьому етапі простір підкачки налаштовано назавжди і він готовий до використання. Однак, ми налаштуємо деякі додаткові параметри простору підкачки, які позитивно вплинуть на продуктивність вашої Ubuntu 22.04.

По-перше, перевірте значення параметра "swappiness", який вказує на те, як часто система буде підкачувати дані з оперативної пам'яті до доданого простору підкачки. Значення параметра буде знаходитися в діапазоні від "0" до "100". Для того, щоб перевірити поточне значення параметра "swappiness", виконайте наступну команду "cat":

Код: Виділити все

cat /proc/sys/vm/swappiness
Зображення

Потім скористайтеся командою "sysctl", щоб призначити нове значення параметру "swappiness":

Код: Виділити все

sudo sysctl vm.swappiness=20
Зображення

Щоб назавжди зберегти додані налаштування для доданого простору підкачки, додайте такий самий рядок до файлу "sysctl.confl":

Код: Виділити все

sudo nano /etc/sysctl.conf
Зображення

Зображення

Ще один параметр, який ми будемо налаштовувати - "vfs_cache_pressure". Цей параметр контролює кеш-данти та інформацію про іноди. Перевірте його поточне значення за допомогою наданої команди "cat":

Код: Виділити все

cat /proc/sys/vm/vfs_cache_pressure
Зображення

Аналогічно встановіть нове значення для параметра "vfs_cache_pressure" за допомогою команди "sysctl":

Код: Виділити все

sudo sysctl vm.vfs_cache_pressure=40
Зображення

Додайте такий самий рядок у файл "sysctl.conf", щоб назавжди встановити значення параметра "vfs_cache_pressure":

Код: Виділити все

sudo nano /etc/sysctl.conf
Зображення

Натисніть "CTRL+O", щоб зберегти доданий рядок і повернутися до терміналу. Створений простір підкачки готовий до використання з налаштованими параметрами:

Зображення

Ми зібрали найпростіший метод додавання простору підкачки в Ubuntu 22.04.
Висновок

Для того, щоб додати місце підкачки в Ubuntu 22.04, спочатку перевірте доступний простір на жорсткому диску, потім виконайте команду "$ sudo fallocate -l 1G /swapfile1", вказавши при цьому виділений простір і шлях до файлу підкачки, який буде створено. Потім змініть права доступу до файлу підкачки, позначте його як простір підкачки і увімкніть його у вашій системі Ubuntu 22.04. У цьому блозі було продемонстровано спосіб додавання простору підкачки в Ubuntu 22.04.


Аватар користувача
admin
Адміністратор сайту
Повідомлень: 1053
З нами з: 07 квітня 2022 11:30
Звідки: Львів

Re: Як збільшити файл підкачки Swap на Ubuntu і Lubuntu

Повідомлення admin »

Було 4 гб. а я ще добавив 8 гб і вийшло 12 гб swap підкачки.
Зображення


Відповісти

Повернутись до “Ubuntu”