Полное руководство: как изменить размер подкачки в Linux

В Linux пространство подкачки используется как виртуальная память, когда физическая память (ОЗУ) заполнена. Изменение размера подкачки может быть полезно для оптимизации производительности или удовлетворения конкретных системных требований. В этой статье мы рассмотрим несколько способов изменения размера подкачки в Linux, сопровождаемые примерами кода.

Метод 1: изменение раздела подкачки

  1. Проверьте существующее пространство подкачки:
    sudo swapon --show
  2. Отключить пространство подкачки:
    sudo swapoff /dev/[swap_partition]
  3. Измените размер раздела подкачки с помощью инструмента создания разделов, например fdiskили gparted.
  4. Восстановите пространство подкачки:
    sudo mkswap /dev/[swap_partition]
  5. Включите новое пространство подкачки:
    sudo swapon /dev/[swap_partition]

Метод 2: создание файла подкачки

  1. Создайте файл подкачки нужного размера (например, 2 ГБ):
    sudo fallocate -l 2G /path/to/swapfile
  2. Установить права доступа к файлу:
    sudo chmod 600 /path/to/swapfile
  3. Настройте пространство подкачки:
    sudo mkswap /path/to/swapfile
  4. Включите файл подкачки:
    sudo swapon /path/to/swapfile

Метод 3: настройка подкачки
Значение подкачки определяет склонность системы использовать пространство подкачки. Более низкие значения отдают приоритет физической памяти над подкачкой, а более высокие значения увеличивают использование подкачки. Чтобы настроить подкачку:

  1. Проверьте текущее значение подкачки:
    cat /proc/sys/vm/swappiness
  2. Временно измените степень подкачки (например, на 10):
    sudo sysctl vm.swappiness=10
  3. Сделайте изменение постоянным, отредактировав /etc/sysctl.conf:
    sudo nano /etc/sysctl.conf

    Добавьте строку: vm.swappiness=10

Метод 4. Использование systemd-swap

  1. Установить systemd-swap:
    sudo apt-get install systemd-swap
  2. Отредактируйте файл конфигурации:
    sudo nano /etc/systemd/swap.conf

    Измените переменные swapfc_enabledи swapfc_size, чтобы установить желаемый размер подкачки.

  3. Перезапустите службу systemd-swap:
    
    sudo systemctl restart systemd-swap

Изменить размер подкачки в Linux можно различными способами, включая изменение раздела подкачки, создание файла подкачки, настройку подкачки или использование таких инструментов, как systemd-swap. Тщательно управляя пространством подкачки, вы можете оптимизировать производительность системы и удовлетворить конкретные требования. Поэкспериментируйте с этими методами, чтобы найти наиболее подходящий для вашей системы Linux.