Как управлять приоритетами приложений с помощью Ananicy в Linux

Auto Nice Daemon – это древний продукт, и изменение приоритетов программного обеспечения вручную раздражает. Разве нет современного способа контролировать, сколько ресурсов должна использовать каждая программа? Встреча Ананиси (Другой демон Auto NICe), современное автоматическое решение, с помощью которого вы можете создавать профили для своего программного обеспечения, чтобы определять приоритеты приложений, которые вам нужны. Посмотрим, как это сделать.

Установка

Ananicy нуждается в systemd для работы, поэтому он совместим не со всеми распространенными версиями. Чтобы установить его в Ubuntu, Mint, Debian и совместимых дистрибутивах, используйте:

git clone https://github.com/Nefelim4ag/Ananicy.git ./Ananicy/package.sh debian sudo dpkg -i ./Ananicy/ananicy-*.deb

Приложения Ananicy Control Git Clone

Если вы используете Arch, Manjaro или другой аналогичный дистрибутив, вы можете установить его с помощью:

git clone https://github.com/Nefelim4ag/Ananicy.git / tmp / ananicy cd / tmp / ananicy sudo make install

Ananicy также полагается на schedtool, поэтому, если он еще не установлен, обязательно добавьте его. Вы можете сделать это в Debian-совместимых и Arch-совместимых дистрибутивах, соответственно, с помощью:

# Debian / Ubuntu sudo apt install schedtool # Arch Linux sudo pacman -S schedtool

Когда все настроено, включите его демон, чтобы он всегда был активен и отслеживал ваши приложения:

sudo systemctl включить ananicy

Приложения Ananicy Control включают Ananicy

Чтобы запустить собственное приложение, используйте:

sudo systemctl start ananicy

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

Проверьте пресеты

Ananicy поставляется с набором правил для многих популярных приложений. Чтобы проверить их, запустите свой любимый терминал и посетите каталог правил Ananicy:

cd /etc/ananicy.d/00-default/

Предустановки приложений Ananicy Control

Правила для каждого приложения хранятся в отдельных файлах. Например, чтобы проверить предустановленные правила для популярного клиента обмена файлами qBittorrent, вы можете использовать:

sudo nano qBittorrent.rules

Вы можете использовать их как основу для своих собственных правил.

Добавьте свои правила

Чтобы создать правила для приложения, вы должны знать его имя процесса. К счастью, в Linux это обычно то же самое, что и название приложения. Вы можете использовать команду top для проверки имени процесса.

Найдите процесс, который загружает ваш компьютер, и запишите его имя. В качестве примера воспользуемся приложением Timeshift.

Создайте новый текстовый файл в каталоге правил Ananicy. Лучше, если вы будете использовать имя приложения для облегчения использования в будущем. Убедитесь, что ваш файл заканчивается на «.rules», чтобы Ananicy распознала его как файл правил.

sudo nano timeshift.rules

Приложения Ananicy Control создают настраиваемое правило

Самый простой способ создать правило для программного обеспечения – просто указать его имя и классифицировать его тип. Ananicy поставляется с предопределенными типами для игр, мультимедийных приложений, редакторов документов и т. Д. Чтобы проверить их, используйте команду:

Типы дампа приложений Ananicy Control

Каждый из них имеет разные значения nice, ionice, cgroup и другие, но рекомендуется не идти дальше, чем настраивать значение nice для приложения. Однако для приложений, которые много читают и записывают в ваше хранилище, также стоит определить их приоритет ввода-вывода с помощью параметра ioclass.

Имея все это в виду, мы готовы разработать собственное правило:

{“name”: “timeshift”, “type”: “BG_CPUIO”, “nice”: 17, “ioclass”: “idle”}

Пользовательское правило сдвига времени Ananicy Control Apps

Вышеупомянутое правило:

  • Указывает название приложения
  • Определяет его тип
  • Назначает ему отличный приоритет по сравнению с предустановками
  • Устанавливает приоритет ввода / вывода как бездействующий

Теоретически вам нужно указать только имя приложения, все остальное необязательно. На практике, если вы сделаете только это, Ananicy только признает существование приложения, но не попытается его контролировать. Для этого вам нужно будет как минимум определить его тип.

Его тип имеет различные предопределенные значения nice и ввода / вывода, и вы, вероятно, найдете то, которое соответствует тому, как вы хотите ограничить часть программного обеспечения. Однако иногда, как в нашем случае со сдвигом во времени, вы можете захотеть настроить их дальше. Вот когда вам нужно будет явно указать значение nice или ioclass, которое вы хотите, если оно отличается от того, которое включено в предустановку типа Ananicy.

Выбранный нами пресет BG_CPUIO соответствует типу нашего приложения, поскольку в качестве решения для резервного копирования оно обычно работает в фоновом режиме, но может потреблять много циклов обработки при выполнении непрерывных операций чтения и записи. Однако предустановка BG_CPUIO назначит ему минимально возможные значения nice и ionice, из-за чего процесс резервного копирования может занять много времени. Из-за этого мы увеличили значение nice до 17, а значение ioclass – до максимума, чтобы несколько ускорить процесс.

Давайте посмотрим на другой пример. DLC «Карнавал Джокера» из Batman: Arkham City – одна из моих любимых игр. Однако его действие основано на плавном движении, и я чувствовал, как он заикается в Linux Mint всякий раз, когда в фоновом режиме работает другое программное обеспечение. Таким образом, для этого я хотел сделать обратное – повысить его приоритет над всем остальным.

Ananicy Control Apps Бэтмен в действии

Проверив системный монитор Linux Mint после запуска игры через Steam с помощью Proton, мы можем увидеть его имя процесса как «BatmanAC.exe». Чтобы улучшить его с помощью Ananicy, я, как и раньше, создал новое правило под названием «BatmanAC_ody.rules». Однако в данном случае его содержимым было:

{“name”: “BatmanAC.exe”, “type”: “Игра”}

Пользовательское правило Бэтмена Ananicy Control Apps

Этого было достаточно, поскольку тип «Игра» имеет приятное значение «-5», отдавая приоритет приложению над всем остальным. Таким образом, вам не нужно явно указывать значение nice или создавать более сложные правила.

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

Ananicy Control Apps Batman Системный монитор

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

Вы уже используете Ananicy или другое аналогичное решение, которое позволяет вам контролировать, как ресурсы вашего компьютера распределяются между вашими приложениями? Вы арендуете свое программное обеспечение вручную? Расскажите нам в комментариях ниже.

Связанный:

Эта статья полезна? да нет

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *