Оптимизация

Это не рекомендация к установке, система обычно и без этого работает хорошо «из коробки».

cpupower

Используется для управления настройками процессора, включая выбор профиля энергопотребления (scaling governor).

aura -S cpupower

Основные планировщики (governors), которые можно использовать с cpupower:

  • performance: Устанавливает частоту процессора на максимальный уровень для наилучшей производительности.

  • powersave: Устанавливает частоту на минимальный уровень для минимального энергопотребления.

  • userspace: Позволяет приложениям самостоятельно устанавливать частоты процессора.

  • ondemand: Автоматически регулирует частоту процессора в зависимости от нагрузки. Быстро увеличивает частоту, когда это необходимо, и снижает её при уменьшении нагрузки.

  • conservative: Похож на ondemand, но регулирует частоту плавнее. Полезно для уменьшения энергопотребления и нагрева.

  • schedutil: Интегрирует регулирование частоты с планировщиком задач ядра и в реальном времени адаптирует частоту процессора в зависимости от текущей нагрузки.

Посмотреть доступные планировщики можно с помощью команды:

cpupower frequency-info

Для установки планировщика используйте команду cpupower frequency-set, например:

sudo cpupower frequency-set -g powersave

zram

zram позволяет создать в оперативной памяти сжатый блок, который можно использовать как виртуальную память (swap). Основная идея заключается в том, что сжатие данных может позволить хранить больше данных в оперативной памяти, чем без сжатия.

Проще говоря, она сжимает данные, чтобы вместить больше информации в этот блок памяти. Это особенно полезно на устройствах с ограниченным количеством ОЗУ, поскольку позволяет использовать память эффективнее.

Стандартный zswap работает немного по-другому. Он добавляет уровень сжатия между оперативной памятью и дисковым swap. Когда системе нужно выгрузить данные из ОЗУ и записать их в swap, zswap сначала пытается сжать эти данные и хранить их в специальной области памяти. Если в этой области не хватает места, данные отправляются на диск (обычный swap).

zram - создаёт сжатый блок памяти прямо в ОЗУ и использует его как swap.

zswap - добавляет прослойку сжатия между ОЗУ и обычным swap на диске, чтобы снизить нагрузку на диск и улучшить производительность.

Перед установкой zram нужно отключить zswap, для этого отредактируйте параметры ядра. Например в grub:

sudo nano /etc/default/grub

Найдите строку, начинающуюся с GRUB_CMDLINE_LINUX_DEFAULT, и добавьте параметр zswap.enabled=0.

Пример
GRUB_CMDLINE_LINUX_DEFAULT="quiet zswap.enabled=0"

Обновите конфигурацию grub:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Установите zram-generator:

aura -S zram-generator

Создайте файл конфигурации:

sudo nano /etc/systemd/zram-generator.conf
Запустите сервис
sudo systemctl daemon-reload && sudo systemctl start systemd-zram-setup@zram0.service

ananicy-cpp

Служба отслеживает активные процессы и назначает им приоритеты в соответствии с правилами.

Установите ananicy-cpp
aura -A ananicy-cpp
Запустите сервис
sudo systemctl enable --now ananicy-cpp

Дополнительно установите cachyos-ananicy-rules-git, набор правил с оптимизацией процессов от CachyOS:

aura -A cachyos-ananicy-rules-git

irqbalance

Сервис предназначен для управления распределением аппаратных прерываний (IRQ) между процессорными ядрами. Он автоматически распределяет IRQ так, чтобы снизить вероятность перегрузки одного ядра процессора, что может улучшить общую производительность системы.

aura -S irqbalance
Запустите сервис
sudo systemctl enable --now irqbalance

uksmd

Сервис работает только с ядром linux-zen или другим пропатченым ядром.

Сервис служит для дедупликации страниц в памяти. Если есть несколько одинаковых страниц в оперативной памяти, они могут быть заменены одной общей страницей, что позволяет экономить и оптимизировать её использование.

Установите
aura -A uksmd
Запустите сервис
sudo systemctl enable --now uksmd


Источник:

Last updated