Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
| linux:system:ram:swap [16/05/2026 11:03] – osvex | linux:system:ram:swap [16/05/2026 11:09] (поточний) – osvex | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| - | ====== ====== | + | ===== Swap ===== |
| - | ===== ===== | + | ==== Створення swap-файла (файл підкачки) |
| + | |||
| + | **1. Створення SWAP файла** | ||
| + | < | ||
| + | sudo dd if=/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | **2**. **Встановіть правильні права доступу до файлу**: | ||
| + | < | ||
| + | sudo chmod 600 /swapfile | ||
| + | |||
| + | </ | ||
| + | |||
| + | **3. Створіть свап-простір**: | ||
| + | < | ||
| + | sudo mkswap /swapfile | ||
| + | |||
| + | </ | ||
| + | |||
| + | **4. Активуйте свап-файл**: | ||
| + | < | ||
| + | sudo swapon /swapfile | ||
| + | |||
| + | </ | ||
| + | |||
| + | 5. **Перевірте, | ||
| + | < | ||
| + | free -h | ||
| + | |||
| + | </ | ||
| + | |||
| + | **6.** **Зробіть зміни постійними**: | ||
| + | < | ||
| + | sudo nano / | ||
| + | |||
| + | </ | ||
| + | |||
| + | Додайте наступний рядок: | ||
| + | |||
| + | < | ||
| + | /swapfile none swap sw 0 0 | ||
| + | |||
| + | </ | ||
| + | |||
| + | **7. Перевірте стан: ** Ви можете перевірити активні свап-простори командою: | ||
| + | < | ||
| + | sudo swapon --show | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Редагування розміру файла підкачки ==== | ||
| + | |||
| + | Вимкнути swap: | ||
| + | |||
| + | < | ||
| + | sudo swapoff /swapfile | ||
| + | |||
| + | </ | ||
| + | |||
| + | Змінити розмір файлу (наприклад, | ||
| + | |||
| + | < | ||
| + | sudo fallocate -l 4G /swapfile | ||
| + | |||
| + | </ | ||
| + | |||
| + | або через dd: | ||
| + | |||
| + | < | ||
| + | sudo dd if=/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Встановити права: | ||
| + | |||
| + | < | ||
| + | sudo chmod 600 /swapfile | ||
| + | |||
| + | </ | ||
| + | |||
| + | Створити swap-область: | ||
| + | |||
| + | < | ||
| + | sudo mkswap /swapfile | ||
| + | |||
| + | </ | ||
| + | |||
| + | Активувати: | ||
| + | |||
| + | < | ||
| + | sudo swapon /swapfile | ||
| + | |||
| + | </ | ||
| + | |||
| + | Перевірити: | ||
| + | |||
| + | < | ||
| + | swapon --show | ||
| + | free -h | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Агресивність використання файла підкачки ==== | ||
| + | |||
| + | Налаштування " | ||
| + | |||
| + | Цей параметр визначає баланс між використанням оперативної пам' | ||
| + | |||
| + | | ||
| + | * **Високе значення (напр., 60+): | ||
| + | < | ||
| + | |||
| + | cat / | ||
| + | |||
| + | </ | ||
| + | |||
| + | === Тимчасова зміна (до перезавантаження) === | ||
| + | |||
| + | Якщо ви хочете протестувати нове значення (наприклад, | ||
| + | |||
| + | < | ||
| + | sudo sysctl vm.swappiness=10 | ||
| + | |||
| + | </ | ||
| + | |||
| + | === Постійна зміна (збереження після перезавантаження) === | ||
| + | |||
| + | Щоб налаштування не злетіли після вимкнення ПК, їх потрібно записати у конфігураційний файл: | ||
| + | |||
| + | Відкрийте файл конфігурації через редактор: | ||
| + | |||
| + | < | ||
| + | sudo nano / | ||
| + | |||
| + | </ | ||
| + | |||
| + | В кінці додайте | ||
| + | |||
| + | < | ||
| + | vm.swappiness=10 | ||
| + | |||
| + | </ | ||
| + | |||
| + | === Перезапуск файла підкачки | ||
| + | |||
| + | Якщо памʼять в моменті використовувалась майже повністю, | ||
| + | |||
| + | Для цього варто виконати перезавантаження swap-файла, | ||
| + | |||
| + | < | ||
| + | swapoff -a # Відключити файл підкачки. Виконується ~1 хв в залежності від розміру файла. | ||
| + | swapon -a # Включити файл підкачки | ||
| + | free -h # Перевірити памʼять | ||
| + | |||
| + | </ | ||