Torne seu sistema Linux mais responsivo com o Ulatencyd

Para alcançar a capacidade de resposta final em seu sistema Linux, você pode querer dar uma olhada no Ulatencyd.

Para alcançar a capacidade de resposta final em seu sistema Linux, você pode querer dar uma olhada no Ulatencyd.
Propaganda

Alguns anos atrás, um “patch de 200 linhas” mágico foi adicionado ao kernel do Linux. O objetivo era aumentar a capacidade de resposta de programas executados ao mesmo tempo em seu sistema Linux. Enquanto isso foi eficaz, o desenvolvedor Daniel Poelzleithner acha que ele pode fazer melhor.

Para alcançar a capacidade de resposta final em seu sistema Linux, você pode querer dar uma olhada no Ulatencyd.

Aviso: Para experimentar o Ulatencyd, você precisará colocar as mãos no terminal, compilando o programa a partir do zero. Em outras palavras, esta não é a melhor escolha para iniciantes. Se desejar, você pode retocar alguns comandos do terminal Um AZ do Linux - 40 Comandos essenciais que você deve conhecer Um AZ do Linux - 40 Comandos essenciais que você deve conhecer O Linux é a terceira roda ignorada para o Windows e o Mac. Sim, na última década, o sistema operacional de código aberto ganhou muita tração, mas ainda está longe de ser considerado ... Leia Mais de antemão.

Sobre o Ulatencyd

O Ulatencyd é um daemon do sistema para Linux que fornece ao kernel algumas dicas e limitações sobre como lidar com processos. Ele faz isso usando algo chamado cgroups, que são essencialmente diferentes níveis de prioridade. Processos que têm interfaces gráficas com o usuário e precisam ser responsivos - como ambientes de desktop - receberão uma prioridade mais alta do que os processos que não precisam de muita atenção, e não causarão problemas sérios caso ocorram falhas.

ulatencyd_diagram
Poelzleithner também aborda como sua abordagem é melhor que o patch de 200 linhas:

Acho que essa abordagem mínima [referindo-se ao patch de 200 linhas] é boa em algumas circunstâncias, mas não oferece flexibilidade suficiente para um desktop verdadeiramente de baixa latência. O agendamento de desktop perfeito precisa de muitas heurísticas, que não pertencem ao kernel. Por exemplo, o patch não irá protegê-lo da troca de morte, fork garbage, não pode detectar qual processo você está realmente usando e dar mais compartilhamentos cpu para eles, não pode dar prioridades em tempo real para processos como o jackd, etc… ulatencyd é projetado para corrigir exatamente isso.

Instalação

Para instalar o Ulatencyd no Ubuntu, execute o seguinte comando:

sudo apt-get install libglib2.0-dev libdbus-glib-1-dev liblua5.1-0-dev lua-posix-dev procps doxygen libmoose-perl pandoc python-dbus python-qt4 python-qt4-dbus xcb xcb-proto libxau-dev libprocps3-dev cmake

ulatencyd_install_deps
Este comando irá instalar as dependências necessárias do software. Os nomes dos pacotes diferem entre distros, portanto, os usuários de distros que não sejam o Ubuntu precisarão examinar a página do projeto e ver quais pacotes precisam ser instalados com base na lista fornecida.

ulatencyd_download_code
Em seguida, vá para a página principal do projeto que está hospedada no GitHub, um serviço extremamente útil de gerenciamento de código. Como ver e editar o código fonte de um aplicativo de código aberto Como visualizar e editar o código-fonte de um aplicativo de código aberto Se o código aberto for uma boa escolha, você também precisará investir na comunidade certa. O GitHub é um dos melhores lugares para fazer isso, não apenas por causa da grande quantidade ... Leia Mais, e clique no botão "Download ZIP" no lado direito da página.

ulatencyd_extract
Salve isso onde quiser (como sua pasta Downloads) e extraia o zip.

ulatencyd_cd_directory
Então, para todas as distros, use cd para ir para a pasta extraída (como cd ./Downloads/ulatency-master ) e execute este comando:

cmake . && make DEBUG=1 && make docs && sudo make install

ulatencyd_installation
Isto irá compilar o código e documentação e, em seguida, instalá-lo.

Finalmente, execute este comando para iniciar o ulatencyd:

sudo /usr/local/sbin/ulatencyd -v -f /var/log/ulatencyd

Você também pode optar por reiniciar o sistema, se desejar.

Notas

Por favor, esteja ciente de que algumas pessoas relataram que a instalação do Ulatencyd causou pane no kernel. O consenso geral parece ser que esses pânicos do kernel são o resultado de erros no kernel, em vez de problemas com o Ulatencyd. No entanto, ao usar o código mais recente do Ulatencyd de seu repositório Git e a última imagem diária do Ubuntu 14.04, não tenho nenhum problema.

Resultados

Acho que o Ulatencyd faz diferença, embora a experiência possa ser diferente para você. Se você já está usando um computador rápido, o potencial para ver a diferença é baixo porque você já tem recursos suficientes para dar a cada processo a atenção que deseja. Para computadores mais lentos, o potencial para ver a diferença é maior, mas depende da carga de trabalho.

A capacidade de resposta é uma estatística bastante subjetiva, mas a métrica mais próxima que pode representá-la é a carga média. O usuário do Google+, Rafal Cieslak, tentou o Ulatencyd em combinação com outro daemon chamado verynice, e viu a carga média cair de 2.2 - 2.8 para 0.8 - 1.5. Eu ainda não vi muita melhoria usando somente ulatencyd, mas cargas inativas de ~ 0.5 caíram para ~ 0.2, e cargas ocupadas de ~ 2.4 caíram para ~ 1.8-2.0. Em qualquer caso, é uma melhoria que é mensurável.

Para aqueles que se importam, o desenvolvedor Poelzleithner afirma que o software é eficaz:

Eu sou capaz de executar um make -j 40 na minha máquina dual core enquanto procura um filme full hd sem problemas e o ui do kde ainda se sente bem.

Isso é realmente impressionante para um sistema dual core, já que um comando “make-j 40” significa que ele estava compilando um software com 40 threads rodando ao mesmo tempo - algo que certamente manteria a CPU totalmente utilizada.

Conclusão

Lembre-se de que este programa não necessariamente torna seu computador mais rápido (como se ele pudesse fazer mais trabalho em menos tempo), mas apenas torná-lo mais responsivo (pois presta mais atenção às coisas com as quais você interage e deixa outros processos como reflexões posteriores). No entanto, isso não significa que o Ulatencyd não vale a pena tentar - um sistema responsivo pode ser muito menos agravante para o usuário.

Se você ainda está à procura de velocidade e capacidade de resposta melhoradas, não se esqueça de verificar essas quatro dicas sobre como acelerar um sistema Linux 4 maneiras de acelerar o seu PC com Linux 4 maneiras de acelerar seu PC com Linux É sua configuração do Linux Não é tão rápido quanto você gostaria? Veja como acelerar isso. Consulte Mais informação .

Você tem algum truque na manga para melhorar o desempenho de um sistema Linux que possa compartilhar com outras pessoas? Deixe-nos saber nos comentários!

In this article