Como controlar as prioridades do aplicativo com Ananicy no Linux

Como controlar as prioridades do aplicativo com Ananicy no Linux

O Auto Nice Daemon é antigo e alterar as prioridades do software manualmente é irritante. Não existe uma maneira moderna de controlar quantos recursos cada programa deve usar? Conheçer Ananicy (Outro daemon Auto NICe), uma solução auto-agradável moderna, com a qual você pode criar perfis para o seu software para priorizar os aplicativos de seu interesse. Vamos ver como você pode fazer isso.

Instalação

O Ananicy precisa do systemd para funcionar, por isso não é compatível com todas as distribuições existentes. Para instalá-lo no Ubuntu, Mint, Debian e distribuições compatíveis, use:

Se você estiver no Arch, Manjaro ou outra distribuição semelhante, você pode instalá-lo com:

Ananicy também depende de schedtool, então, se ainda não estiver instalado, certifique-se de adicioná-lo também. Você pode fazer isso em distribuições compatíveis com Debian e compatível com Arch, respectivamente, com:

Com tudo configurado, ative seu daemon para tê-lo sempre ativo e monitorar seus aplicativos:

Aplicativos de controle Ananicy Ativar Ananicy

Para iniciar o aplicativo real, use:

Se você estiver em um sistema de baixa potência, onde cada parte do software está lutando por recursos, pode começar a se sentir um pouco mais responsivo imediatamente.

Verifique as predefinições

Ananicy vem pré-empacotado com um monte de regras para muitos aplicativos populares. Para verificá-los, acione seu terminal favorito e visite o diretório de regras do Ananicy:

Predefinições de aplicativos do Ananicy Control

As regras para cada aplicativo são armazenadas em arquivos separados. Por exemplo, para verificar as regras predefinidas para o popular cliente de compartilhamento de arquivos qBittorrent, você pode usar:

Você pode usá-los como base para suas próprias regras.

Adicione suas próprias regras

Para criar regras para um aplicativo, você deve saber seu nome de processo. Felizmente, no Linux, geralmente é o mesmo que o nome do aplicativo. Você pode usar o top comando para verificar o nome do processo.

Localize um processo que está monopolizando seu computador e anote seu nome. Vamos usar o aplicativo timeshift como nosso exemplo.

Crie um novo arquivo de texto no diretório de regras do Ananicy. É melhor se você usar o nome do aplicativo para referência futura mais fácil. Certifique-se de que seu arquivo termine com “.rules” para que o Ananicy o reconheça como um arquivo de regras.

Aplicativos Ananicy Control criam regra personalizada

A maneira mais fácil de criar uma regra para um software é apenas declarando seu nome e classificando seu tipo. Ananicy vem com tipos predefinidos para jogos, aplicativos multimídia, editores de documentos, etc. Para verificá-los, use o comando:

Tipos de despejo de aplicativos Ananicy Control

Cada um deles vem com diferentes valores nice, ionice, cgroup e outros, mas é sugerido que você não vá além de ajustar o valor agradável de um aplicativo. No entanto, para aplicativos que leem e gravam muito em seu armazenamento, também vale a pena definir sua prioridade de entrada-saída usando o parâmetro ioclass.

Com tudo isso em mente, estamos prontos para criar nossa própria regra personalizada:

Regra de Timeshift personalizada de aplicativos de controle Ananicy

A regra acima:

  • Indica o nome do aplicativo
  • Define seu tipo
  • Atribui uma boa prioridade diferente em comparação com as predefinições
  • Define sua prioridade de entrada / saída como ociosa

Teoricamente, você só precisa indicar o nome de um aplicativo e todo o resto é opcional. Praticamente, se você fizer apenas isso, o Ananicy apenas reconhecerá a existência do aplicativo, mas não tentará controlá-lo. Para isso, você terá que definir pelo menos seu tipo.

Seu tipo vem com diferentes valores predefinidos de nice e de entrada / saída, e você provavelmente encontrará um que corresponda à forma como deseja restringir um determinado software. Às vezes, porém, como no nosso caso com timeshift, você pode querer ajustá-los ainda mais. É então que você terá que declarar explicitamente o valor nice ou ioclass que deseja, se for diferente do incluído na predefinição de tipo do Ananicy.

o BG_CPUIO A predefinição que selecionamos corresponde ao tipo de nosso aplicativo, pois, como solução de backup, geralmente é executado em segundo plano, mas pode consumir muitos ciclos de processamento durante a execução de leituras e gravações contínuas. No entanto, a predefinição BG_CPUIO atribuiria a ele os menores valores de nice e ionice possíveis, o que poderia fazer um processo de backup demorar muito. Por causa disso, aumentamos o valor nice para 17 e o ioclass para best-effort, para acelerar um pouco o processo.

Vamos dar uma olhada em outro exemplo. O DLC “Joker’s Carnival” de Batman: Arkham City é uma das minhas peças de jogo favoritas. Sua ação depende de movimentos fluidos, porém, e eu podia senti-lo engasgando no Linux Mint sempre que outro software estava sendo executado em segundo plano. Portanto, para este, eu queria fazer o oposto – aumentar sua prioridade sobre todo o resto.

Aplicativos de controle Ananicy Batman em ação

Ao verificar o Monitor de sistema do Linux Mint depois de executar o jogo por meio do Steam com Proton, podemos ver o nome do processo como “BatmanAC.exe”. Para dar um bom impulso com o Ananicy, criei uma nova regra chamada “BatmanAC_ody.rules” como antes. No entanto, neste caso, seu conteúdo era:

Regra personalizada do Batman dos Apps de controle Ananicy

Isso foi o suficiente, já que o tipo “Jogo” vem com um valor agradável “-5”, priorizando um aplicativo sobre todo o resto. Assim, você não precisa declarar explicitamente o valor agradável para si mesmo ou criar regras mais complicadas.

Uma reinicialização depois, para uma boa medida, e o Ananicy estará ativo, pronto para entrar em ação para ajustar as prioridades do seu software. O valor que você vê para o processo BatmanAC.exe na captura de tela abaixo foi atribuído automaticamente, sem a necessidade de qualquer intervenção do usuário.

Ananicy Control Apps Batman System Monitor

Observe que você não precisa fazer isso para todos os seus softwares, mas puxar as rédeas dos processos em segundo plano mais exigentes e impulsionar os mais interativos pode fazer uma grande diferença na sensação de usar o computador. Ele pode minimizar a gagueira e proporcionar uma experiência mais suave em todos os aspectos.

Você já está usando o Ananicy ou outra solução semelhante que permite controlar como os recursos do seu computador são atribuídos aos seus aplicativos? Você está renegociando seu software manualmente? Conte-nos na seção de comentários abaixo.

Relacionado:

  • Dicas e truques do Bash para trabalhar de maneira mais inteligente no terminal
  • Tmux vs. Screen: Qual é o melhor multiplexador de terminal?
  • Use nnn como um gerenciador de arquivos para terminal Linux