linux:system:ram:swap

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
linux:system:ram:swap [16/05/2026 11:03] osvexlinux:system:ram:swap [16/05/2026 11:09] (поточний) osvex
Рядок 1: Рядок 1:
-======  ======+===== Swap =====
  
-=====   =====+==== Створення swap-файла (файл підкачки) ==== 
 + 
 +**1. Створення SWAP файла** 
 +<code> 
 +sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 status=progress 
 + 
 +</code> 
 + 
 +**2**. **Встановіть правильні права доступу до файлу**: Свап-файл має бути доступним лише для користувача root: 
 +<code> 
 +sudo chmod 600 /swapfile 
 + 
 +</code> 
 + 
 +**3. Створіть свап-простір**: Далі потрібно налаштувати файл як свап-простір: 
 +<code> 
 +sudo mkswap /swapfile 
 + 
 +</code> 
 + 
 +**4. Активуйте свап-файл**: Для того щоб система почала використовувати свап, активуйте його 
 +<code> 
 +sudo swapon /swapfile 
 + 
 +</code> 
 + 
 +5. **Перевірте, чи додався свап-простір**: Перевірте, чи правильний розмір свапу: 
 +<code> 
 +free -h 
 + 
 +</code> 
 + 
 +**6.** **Зробіть зміни постійними**: Щоб свап-файл використовувався після перезавантаження, додайте його до файлу ''/etc/fstab''. Відкрийте файл для редагування: 
 +<code> 
 +sudo nano /etc/fstab 
 + 
 +</code> 
 + 
 +Додайте наступний рядок: 
 + 
 +<code> 
 +/swapfile none swap sw 0 0 
 + 
 +</code> 
 + 
 +**7. Перевірте стан: ** Ви можете перевірити активні свап-простори командою: 
 +<code> 
 +sudo swapon --show 
 + 
 +</code> 
 + 
 +==== Редагування розміру файла підкачки ==== 
 + 
 +Вимкнути swap: 
 + 
 +<code> 
 +sudo swapoff /swapfile 
 + 
 +</code> 
 + 
 +Змінити розмір файлу (наприклад, 4 ГБ): 
 + 
 +<code> 
 +sudo fallocate -l 4G /swapfile 
 + 
 +</code> 
 + 
 +або через dd: 
 + 
 +<code> 
 +sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 
 + 
 +</code> 
 + 
 +Встановити права: 
 + 
 +<code> 
 +sudo chmod 600 /swapfile 
 + 
 +</code> 
 + 
 +Створити swap-область: 
 + 
 +<code> 
 +sudo mkswap /swapfile 
 + 
 +</code> 
 + 
 +Активувати: 
 + 
 +<code> 
 +sudo swapon /swapfile 
 + 
 +</code> 
 + 
 +Перевірити: 
 + 
 +<code> 
 +swapon --show 
 +free -h 
 + 
 +</code> 
 + 
 +==== Агресивність використання файла підкачки ==== 
 + 
 +Налаштування "агресивності" використання файлу підкачки (SWAP) у Linux здійснюється за допомогою параметра **[[:wiki.osvex.com:doku.php?id=linux:system:ram:info#параметр_vmswappiness|swappiness]]** . 
 + 
 +Цей параметр визначає баланс між використанням оперативної пам'яті (RAM) та SWAP. Значення може варіюватися від **0 до 100**. 
 + 
 +   * **Низьке значення (напр., 10):**  Система намагатиметься максимально використовувати RAM і звертатиметься до SWAP лише в крайньому разі. Це зазвичай пришвидшує роботу десктопних систем. 
 +  * **Високе значення (напр., 60+):**  Система буде активніше переміщувати неактивні процеси з RAM у SWAP, звільняючи пам'ять для дискового кешу. Щоб дізнатися, яке значення встановлено зараз, виконайте команду в терміналі: 
 +<code> 
 + 
 +cat /proc/sys/vm/swappiness 
 + 
 +</code> 
 + 
 +=== Тимчасова зміна (до перезавантаження) === 
 + 
 +Якщо ви хочете протестувати нове значення (наприклад, **10**), щоб побачити, чи стане система працювати швидше 
 + 
 +<code> 
 +sudo sysctl vm.swappiness=10 
 + 
 +</code> 
 + 
 +=== Постійна зміна (збереження після перезавантаження) === 
 + 
 +Щоб налаштування не злетіли після вимкнення ПК, їх потрібно записати у конфігураційний файл: 
 + 
 +Відкрийте файл конфігурації через редактор: 
 + 
 +<code> 
 +sudo nano /etc/sysctl.conf 
 + 
 +</code> 
 + 
 +В кінці додайте 
 + 
 +<code> 
 +vm.swappiness=10 
 + 
 +</code> 
 + 
 +=== Перезапуск файла підкачки === 
 + 
 +Якщо памʼять в моменті використовувалась майже повністю, файл підкачки почне також приймати багато інформації, що призведе до його активного використання. Однак після цього можливий варіант що навантаженність на ОЗП впаде, але файл підкачки все ще буде активно використовуватись. 
 + 
 +Для цього варто виконати перезавантаження swap-файла, щоб всі дані з swap перейшли в оперативну памʼять. 
 + 
 +<code> 
 +swapoff -a # Відключити файл підкачки. Виконується ~1 хв в залежності від розміру файла. 
 +swapon -a # Включити файл підкачки 
 +free -h # Перевірити памʼять 
 + 
 +</code>
  
  • linux/system/ram/swap.1778929422.txt.gz
  • Востаннє змінено: 16/05/2026 11:03
  • повз osvex