Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
| linux:system:ram:swap [16/05/2026 11:03] – створено osvex | linux:system:ram:swap [16/05/2026 11:09] (поточний) – osvex | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| - | ===== SWAP ===== | + | ===== Swap ===== |
| ==== Створення swap-файла (файл підкачки) ==== | ==== Створення swap-файла (файл підкачки) ==== | ||
| **1. Створення SWAP файла** | **1. Створення SWAP файла** | ||
| - | < | + | < |
| + | sudo dd if=/ | ||
| - | + | </code> | |
| - | </file> | + | |
| **2**. **Встановіть правильні права доступу до файлу**: | **2**. **Встановіть правильні права доступу до файлу**: | ||
| - | < | + | < |
| + | sudo chmod 600 /swapfile | ||
| - | + | </code> | |
| - | </file> | + | |
| **3. Створіть свап-простір**: | **3. Створіть свап-простір**: | ||
| - | < | + | < |
| + | sudo mkswap /swapfile | ||
| - | + | </code> | |
| - | </file> | + | |
| **4. Активуйте свап-файл**: | **4. Активуйте свап-файл**: | ||
| - | < | + | < |
| + | sudo swapon /swapfile | ||
| - | + | </code> | |
| - | </file> | + | |
| 5. **Перевірте, | 5. **Перевірте, | ||
| - | < | + | < |
| + | free -h | ||
| </ | </ | ||
| **6.** **Зробіть зміни постійними**: | **6.** **Зробіть зміни постійними**: | ||
| - | < | + | < |
| + | sudo nano /etc/fstab | ||
| </ | </ | ||
| Рядок 41: | Рядок 41: | ||
| Додайте наступний рядок: | Додайте наступний рядок: | ||
| - | < | + | < |
| + | /swapfile none swap sw 0 0 | ||
| + | </ | ||
| - | </file> | + | **7. Перевірте стан: ** Ви можете перевірити активні свап-простори командою: |
| + | <code> | ||
| + | sudo swapon --show | ||
| - | **7. Перевірте стан:** Ви можете перевірити активні свап-простори командою: | + | </code> |
| - | < | + | |
| + | ==== Редагування розміру файла підкачки ==== | ||
| + | |||
| + | Вимкнути swap: | ||
| + | |||
| + | < | ||
| + | sudo swapoff /swapfile | ||
| </ | </ | ||
| - | ==== Редагування розміру файла підкачки ==== | + | Змінити |
| + | |||
| + | < | ||
| + | sudo fallocate -l 4G /swapfile | ||
| + | |||
| + | </ | ||
| + | |||
| + | або | ||
| + | |||
| + | < | ||
| + | sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 | ||
| + | |||
| + | </ | ||
| + | |||
| + | Встановити права: | ||
| + | |||
| + | < | ||
| + | sudo chmod 600 /swapfile | ||
| + | |||
| + | </ | ||
| + | |||
| + | Створити swap-область: | ||
| + | |||
| + | < | ||
| + | sudo mkswap /swapfile | ||
| + | |||
| + | </ | ||
| + | |||
| + | Активувати: | ||
| + | |||
| + | < | ||
| + | sudo swapon /swapfile | ||
| + | |||
| + | </ | ||
| + | |||
| + | Перевірити: | ||
| + | |||
| + | < | ||
| + | swapon --show | ||
| + | free -h | ||
| + | |||
| + | </ | ||
| ==== Агресивність використання файла підкачки ==== | ==== Агресивність використання файла підкачки ==== | ||
| Рядок 63: | Рядок 113: | ||
| * **Високе значення (напр., 60+): | * **Високе значення (напр., 60+): | ||
| < | < | ||
| - | cat / | ||
| + | cat / | ||
| </ | </ | ||
| Рядок 72: | Рядок 122: | ||
| Якщо ви хочете протестувати нове значення (наприклад, | Якщо ви хочете протестувати нове значення (наприклад, | ||
| - | < | + | < |
| + | sudo sysctl vm.swappiness=10 | ||
| </ | </ | ||
| Рядок 83: | Рядок 133: | ||
| Відкрийте файл конфігурації через редактор: | Відкрийте файл конфігурації через редактор: | ||
| - | < | + | < |
| + | sudo nano / | ||
| </ | </ | ||
| Рядок 90: | Рядок 140: | ||
| В кінці додайте | В кінці додайте | ||
| - | < | + | < |
| + | vm.swappiness=10 | ||
| </ | </ | ||
| Рядок 101: | Рядок 151: | ||
| Для цього варто виконати перезавантаження swap-файла, | Для цього варто виконати перезавантаження swap-файла, | ||
| - | < | + | < |
| + | swapoff -a # Відключити файл підкачки. Виконується ~1 хв в залежності від розміру файла. | ||
| swapon -a # Включити файл підкачки | swapon -a # Включити файл підкачки | ||
| free -h # Перевірити памʼять | free -h # Перевірити памʼять | ||
| - | |||
| </ | </ | ||