linux:system:ram:swap

Розбіжності

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

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

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
linux:system:ram:swap [16/05/2026 11:02] osvexlinux:system:ram:swap [16/05/2026 11:09] (поточний) osvex
Рядок 1: Рядок 1:
-======  ====== +===== Swap =====
- +
-====== Swap ======+
  
 ==== Створення swap-файла (файл підкачки) ==== ==== Створення swap-файла (файл підкачки) ====
Рядок 12: Рядок 10:
  
 **2**. **Встановіть правильні права доступу до файлу**: Свап-файл має бути доступним лише для користувача root: **2**. **Встановіть правильні права доступу до файлу**: Свап-файл має бути доступним лише для користувача root:
- 
 <code> <code>
 sudo chmod 600 /swapfile sudo chmod 600 /swapfile
Рядок 19: Рядок 16:
  
 **3. Створіть свап-простір**: Далі потрібно налаштувати файл як свап-простір: **3. Створіть свап-простір**: Далі потрібно налаштувати файл як свап-простір:
-<code>sudo mkswap /swapfile+<code> 
 +sudo mkswap /swapfile
  
-</file>+</code>
  
-**4. Активуйте свап-файл**: Для того щоб система почала використовувати свап, активуйте його: +**4. Активуйте свап-файл**: Для того щоб система почала використовувати свап, активуйте його 
-<code>sudo swapon /swapfile+<code> 
 +sudo swapon /swapfile
  
-</file>+</code>
  
-**5. Перевірте, чи додався свап-простір**: Перевірте, чи правильний розмір свапу: +5. **Перевірте, чи додався свап-простір**: Перевірте, чи правильний розмір свапу: 
-<code>free -h+<code> 
 +free -h
  
 </code> </code>
  
 **6.** **Зробіть зміни постійними**: Щоб свап-файл використовувався після перезавантаження, додайте його до файлу ''/etc/fstab''. Відкрийте файл для редагування: **6.** **Зробіть зміни постійними**: Щоб свап-файл використовувався після перезавантаження, додайте його до файлу ''/etc/fstab''. Відкрийте файл для редагування:
-<code>sudo nano /etc/fstab+<code> 
 +sudo nano /etc/fstab
  
 </code> </code>
Рядок 40: Рядок 41:
 Додайте наступний рядок: Додайте наступний рядок:
  
-<code>/swapfile none swap sw 0 0+<code> 
 +/swapfile none swap sw 0 0
  
-</file>+</code>
  
-**7. Перевірте стан:** Ви можете перевірити активні свап-простори командою: +**7. Перевірте стан: ** Ви можете перевірити активні свап-простори командою: 
-<code>sudo swapon --show+<code> 
 +sudo swapon --show
  
 </code> </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]]**.+Налаштування "агресивності" використання файлу підкачки (SWAP) у Linux здійснюється за допомогою параметра **[[:wiki.osvex.com:doku.php?id=linux:system:ram:info#параметр_vmswappiness|swappiness]]** .
  
 Цей параметр визначає баланс між використанням оперативної пам'яті (RAM) та SWAP. Значення може варіюватися від **0 до 100**. Цей параметр визначає баланс між використанням оперативної пам'яті (RAM) та SWAP. Значення може варіюватися від **0 до 100**.
Рядок 60: Рядок 113:
   * **Високе значення (напр., 60+):**  Система буде активніше переміщувати неактивні процеси з RAM у SWAP, звільняючи пам'ять для дискового кешу. Щоб дізнатися, яке значення встановлено зараз, виконайте команду в терміналі:   * **Високе значення (напр., 60+):**  Система буде активніше переміщувати неактивні процеси з RAM у SWAP, звільняючи пам'ять для дискового кешу. Щоб дізнатися, яке значення встановлено зараз, виконайте команду в терміналі:
 <code> <code>
 +
 cat /proc/sys/vm/swappiness cat /proc/sys/vm/swappiness
  
Рядок 68: Рядок 122:
 Якщо ви хочете протестувати нове значення (наприклад, **10**), щоб побачити, чи стане система працювати швидше Якщо ви хочете протестувати нове значення (наприклад, **10**), щоб побачити, чи стане система працювати швидше
  
-<code>sudo sysctl vm.swappiness=10+<code> 
 +sudo sysctl vm.swappiness=10
  
 </code> </code>
Рядок 78: Рядок 133:
 Відкрийте файл конфігурації через редактор: Відкрийте файл конфігурації через редактор:
  
-<code>sudo nano /etc/sysctl.conf+<code> 
 +sudo nano /etc/sysctl.conf
  
 </code> </code>
Рядок 84: Рядок 140:
 В кінці додайте В кінці додайте
  
-<code>vm.swappiness=10+<code> 
 +vm.swappiness=10
  
 </code> </code>
Рядок 94: Рядок 151:
 Для цього варто виконати перезавантаження swap-файла, щоб всі дані з swap перейшли в оперативну памʼять. Для цього варто виконати перезавантаження swap-файла, щоб всі дані з swap перейшли в оперативну памʼять.
  
-<code>swapoff -a # Відключити файл підкачки. Виконується ~1 хв в залежності від розміру файла.+<code> 
 +swapoff -a # Відключити файл підкачки. Виконується ~1 хв в залежності від розміру файла.
 swapon -a # Включити файл підкачки swapon -a # Включити файл підкачки
 free -h # Перевірити памʼять free -h # Перевірити памʼять
  • linux/system/ram/swap.1778929322.txt.gz
  • Востаннє змінено: 16/05/2026 11:02
  • повз osvex