Шаги для создания файла подкачки:
1. Создайте файл подкачки:
Используйте команду fallocate для создания файла нужного размера (например, 2 ГБ):
fallocate -l 2G /swapfile
Или, если fallocate недоступен, используйте dd:
dd if=/dev/zero of=/swapfile bs=1M count=2048
Здесь bs=1M — размер блока 1 МБ, count=2048 — количество блоков, итого 2 ГБ.
2. Установите правильные права доступа:
Файл подкачки должен быть доступен только для чтения/записи root:
chmod 600 /swapfile
3. Настройте файл как область подкачки:
Отформатируйте файл для использования в качестве swap:
mkswap /swapfile
4. Включите файл подкачки:
Активируйте файл подкачки:
swapon /swapfile
5. Проверьте, что подкачка работает:
Убедитесь, что файл подкачки активен:
swapon --show
Или проверьте использование памяти:
free -h
6. Сделайте файл подкачки перманентным:
Чтобы файл подкачки автоматически подключался при загрузке, добавьте его в /etc/fstab:
nano /etc/fstab
Добавьте следующую строку в конец файла:
/swapfile none swap sw 0 0
Сохраните и закройте файл.
7. (Опционально) Настройте swappiness:
Параметр swappiness определяет, как часто система будет использовать подкачку. Значение по умолчанию обычно 60. Для изменения:
echo 'vm.swappiness=10' >> /etc/sysctl.conf
sysctl -p
Значение 10 делает использование подкачки менее агрессивным.
8. Проверьте после перезагрузки:
Перезагрузите систему и убедитесь, что файл подкачки автоматически подключён:
swapon --show
Примечания:
- Размер файла подкачки: Обычно рекомендуется 1-2 ГБ для систем с 4-8 ГБ ОЗУ. Для серверов или систем с большим количеством ОЗУ размер может быть меньше.
- Местоположение: Убедитесь, что на диске достаточно свободного места для файла подкачки (проверьте с помощью
df -h). - Производительность: Файл подкачки на SSD работает быстрее, но может ускорить износ диска при интенсивном использовании.
Если возникнут проблемы, проверьте логи:
journalctl -xe
[file-name 000125_2025-04-28_16-55-07.txt]