Це стара версія документу!
Swap
Створення swap-файла (файл підкачки)
1. Створення SWAP файла
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 status=progress
2. Встановіть правильні права доступу до файлу: Свап-файл має бути доступним лише для користувача root:
sudo chmod 600 /swapfile
3. Створіть свап-простір: Далі потрібно налаштувати файл як свап-простір:
sudo mkswap /swapfile
4. Активуйте свап-файл: Для того щоб система почала використовувати свап, активуйте його
sudo swapon /swapfile
5. Перевірте, чи додався свап-простір: Перевірте, чи правильний розмір свапу:
free -h
6. Зробіть зміни постійними: Щоб свап-файл використовувався після перезавантаження, додайте його до файлу /etc/fstab. Відкрийте файл для редагування:
sudo nano /etc/fstab
Додайте наступний рядок:
/swapfile none swap sw 0 0 </file> **7. Перевірте стан:** Ви можете перевірити активні свап-простори командою: <code>sudo swapon --show
Редагування розміру файла підкачки
Агресивність використання файла підкачки
Налаштування “агресивності” використання файлу підкачки (SWAP) у Linux здійснюється за допомогою параметра swappiness .
Цей параметр визначає баланс між використанням оперативної пам'яті (RAM) та SWAP. Значення може варіюватися від 0 до 100.
- Низьке значення (напр., 10): Система намагатиметься максимально використовувати RAM і звертатиметься до SWAP лише в крайньому разі. Це зазвичай пришвидшує роботу десктопних систем.
- Високе значення (напр., 60+): Система буде активніше переміщувати неактивні процеси з RAM у SWAP, звільняючи пам'ять для дискового кешу. Щоб дізнатися, яке значення встановлено зараз, виконайте команду в терміналі:
cat /proc/sys/vm/swappiness
Тимчасова зміна (до перезавантаження)
Якщо ви хочете протестувати нове значення (наприклад, 10), щоб побачити, чи стане система працювати швидше
sudo sysctl vm.swappiness=10
Постійна зміна (збереження після перезавантаження)
Щоб налаштування не злетіли після вимкнення ПК, їх потрібно записати у конфігураційний файл:
Відкрийте файл конфігурації через редактор:
sudo nano /etc/sysctl.conf
В кінці додайте
vm.swappiness=10
Перезапуск файла підкачки
Якщо памʼять в моменті використовувалась майже повністю, файл підкачки почне також приймати багато інформації, що призведе до його активного використання. Однак після цього можливий варіант що навантаженність на ОЗП впаде, але файл підкачки все ще буде активно використовуватись.
Для цього варто виконати перезавантаження swap-файла, щоб всі дані з swap перейшли в оперативну памʼять.
swapoff -a # Відключити файл підкачки. Виконується ~1 хв в залежності від розміру файла. swapon -a # Включити файл підкачки free -h # Перевірити памʼять