В Linux пространство подкачки используется как виртуальная память, когда физическая память (ОЗУ) заполнена. Изменение размера подкачки может быть полезно для оптимизации производительности или удовлетворения конкретных системных требований. В этой статье мы рассмотрим несколько способов изменения размера подкачки в Linux, сопровождаемые примерами кода.
Метод 1: изменение раздела подкачки
- Проверьте существующее пространство подкачки:
sudo swapon --show
- Отключить пространство подкачки:
sudo swapoff /dev/[swap_partition]
- Измените размер раздела подкачки с помощью инструмента создания разделов, например
fdisk
илиgparted
. - Восстановите пространство подкачки:
sudo mkswap /dev/[swap_partition]
- Включите новое пространство подкачки:
sudo swapon /dev/[swap_partition]
Метод 2: создание файла подкачки
- Создайте файл подкачки нужного размера (например, 2 ГБ):
sudo fallocate -l 2G /path/to/swapfile
- Установить права доступа к файлу:
sudo chmod 600 /path/to/swapfile
- Настройте пространство подкачки:
sudo mkswap /path/to/swapfile
- Включите файл подкачки:
sudo swapon /path/to/swapfile
Метод 3: настройка подкачки
Значение подкачки определяет склонность системы использовать пространство подкачки. Более низкие значения отдают приоритет физической памяти над подкачкой, а более высокие значения увеличивают использование подкачки. Чтобы настроить подкачку:
- Проверьте текущее значение подкачки:
cat /proc/sys/vm/swappiness
- Временно измените степень подкачки (например, на 10):
sudo sysctl vm.swappiness=10
- Сделайте изменение постоянным, отредактировав
/etc/sysctl.conf
:sudo nano /etc/sysctl.conf
Добавьте строку:
vm.swappiness=10
Метод 4. Использование systemd-swap
- Установить systemd-swap:
sudo apt-get install systemd-swap
- Отредактируйте файл конфигурации:
sudo nano /etc/systemd/swap.conf
Измените переменные
swapfc_enabled
иswapfc_size
, чтобы установить желаемый размер подкачки. - Перезапустите службу systemd-swap:
sudo systemctl restart systemd-swap
Изменить размер подкачки в Linux можно различными способами, включая изменение раздела подкачки, создание файла подкачки, настройку подкачки или использование таких инструментов, как systemd-swap. Тщательно управляя пространством подкачки, вы можете оптимизировать производительность системы и удовлетворить конкретные требования. Поэкспериментируйте с этими методами, чтобы найти наиболее подходящий для вашей системы Linux.