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 =====
  
 ==== Створення swap-файла (файл підкачки) ==== ==== Створення swap-файла (файл підкачки) ====
  
 **1. Створення SWAP файла** **1. Створення SWAP файла**
-<code>sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 status=progress+<code> 
 +sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 status=progress
  
- +</code>
-</file>+
  
 **2**. **Встановіть правильні права доступу до файлу**: Свап-файл має бути доступним лише для користувача root: **2**. **Встановіть правильні права доступу до файлу**: Свап-файл має бути доступним лише для користувача root:
-<code>sudo chmod 600 /swapfile+<code> 
 +sudo chmod 600 /swapfile
  
- +</code>
-</file>+
  
 **3. Створіть свап-простір**: Далі потрібно налаштувати файл як свап-простір: **3. Створіть свап-простір**: Далі потрібно налаштувати файл як свап-простір:
-<code>sudo mkswap /swapfile+<code> 
 +sudo mkswap /swapfile
  
- +</code>
-</file>+
  
 **4. Активуйте свап-файл**: Для того щоб система почала використовувати свап, активуйте його **4. Активуйте свап-файл**: Для того щоб система почала використовувати свап, активуйте його
-<code>sudo swapon /swapfile+<code> 
 +sudo swapon /swapfile
  
- +</code>
-</file>+
  
 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>
Рядок 41: Рядок 41:
 Додайте наступний рядок: Додайте наступний рядок:
  
-<code>/swapfile none swap sw 0 0+<code> 
 +/swapfile none swap sw 0 0
  
 +</code>
  
-</file>+**7. Перевірте стан: ** Ви можете перевірити активні свап-простори командою: 
 +<code> 
 +sudo swapon --show
  
-**7. Перевірте стан:** Ви можете перевірити активні свап-простори командою: +</code>
-<code>sudo swapon --show+
  
 +==== Редагування розміру файла підкачки ====
 +
 +Вимкнути swap:
 +
 +<code>
 +sudo swapoff /swapfile
  
 </code> </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>
  
 ==== Агресивність використання файла підкачки ==== ==== Агресивність використання файла підкачки ====
Рядок 63: Рядок 113:
   * **Високе значення (напр., 60+):**  Система буде активніше переміщувати неактивні процеси з RAM у SWAP, звільняючи пам'ять для дискового кешу. Щоб дізнатися, яке значення встановлено зараз, виконайте команду в терміналі:   * **Високе значення (напр., 60+):**  Система буде активніше переміщувати неактивні процеси з RAM у SWAP, звільняючи пам'ять для дискового кешу. Щоб дізнатися, яке значення встановлено зараз, виконайте команду в терміналі:
 <code> <code>
-cat /proc/sys/vm/swappiness 
  
 +cat /proc/sys/vm/swappiness
  
 </code> </code>
Рядок 72: Рядок 122:
 Якщо ви хочете протестувати нове значення (наприклад, **10**), щоб побачити, чи стане система працювати швидше Якщо ви хочете протестувати нове значення (наприклад, **10**), щоб побачити, чи стане система працювати швидше
  
-<code>sudo sysctl vm.swappiness=10 +<code> 
 +sudo sysctl vm.swappiness=10
  
 </code> </code>
Рядок 83: Рядок 133:
 Відкрийте файл конфігурації через редактор: Відкрийте файл конфігурації через редактор:
  
-<code>sudo nano /etc/sysctl.conf +<code> 
 +sudo nano /etc/sysctl.conf
  
 </code> </code>
Рядок 90: Рядок 140:
 В кінці додайте В кінці додайте
  
-<code>vm.swappiness=10 +<code> 
 +vm.swappiness=10
  
 </code> </code>
Рядок 101: Рядок 151:
 Для цього варто виконати перезавантаження swap-файла, щоб всі дані з swap перейшли в оперативну памʼять. Для цього варто виконати перезавантаження swap-файла, щоб всі дані з swap перейшли в оперативну памʼять.
  
-<code>swapoff -a # Відключити файл підкачки. Виконується ~1 хв в залежності від розміру файла.+<code> 
 +swapoff -a # Відключити файл підкачки. Виконується ~1 хв в залежності від розміру файла.
 swapon -a # Включити файл підкачки swapon -a # Включити файл підкачки
 free -h # Перевірити памʼять free -h # Перевірити памʼять
- 
  
 </code> </code>
  
  • linux/system/ram/swap.1778929431.txt.gz
  • Востаннє змінено: 16/05/2026 11:03
  • повз osvex