Propaganda
Alguns anos atrás, um mágico "patch de 200 linhas" foi adicionado ao kernel do Linux. O objetivo era aumentar a capacidade de resposta dos programas em execução ao mesmo tempo no seu sistema Linux. Embora tenha sido eficaz, o desenvolvedor Daniel Poelzleithner acha que pode fazer melhor.
Para obter a máxima capacidade de resposta em seu sistema Linux, dê uma olhada no Ulatencyd.
Atenção: Para experimentar o Ulatencyd, você precisa se aprofundar no terminal, compilando o programa do zero. Em outras palavras, essa não é a melhor opção para iniciantes. Se você quiser você pode retocar alguns comandos do terminal Um A-Z do Linux - 40 comandos essenciais que você deve saberO Linux é a terceira roda frequentemente ignorada no Windows e Mac. Sim, na última década, o sistema operacional de código aberto ganhou muita força, mas ainda está longe de ser considerado ... consulte Mais informação antecipadamente.
O Ulatencyd é um daemon de sistema para Linux que fornece ao kernel algumas dicas e limitações sobre como lidar com processos. Isso é feito usando algo chamado cgroups, que são essencialmente diferentes níveis de prioridade. Os processos que possuem interfaces gráficas de usuário e precisam ser responsivos - como ambientes de desktop - receberão uma prioridade mais alta do que processos que não precisam de muita atenção e não causam problemas sérios, caso gaguejar.
Poelzleithner também aborda como sua abordagem é melhor do que o patch de 200 linhas:
Eu acho que essa abordagem mínima [referente ao patch de 200 linhas] é boa para algumas circunstâncias, mas não fornece flexibilidade suficiente necessária para um verdadeiro desktop de baixa latência. A programação perfeita da área de trabalho precisa de muitas heurísticas, que não pertencem ao kernel. Por exemplo, o adesivo não o protegerá da troca de morte, bombas de forquilha, não pode detectar qual processo você está realmente usando e fornecer mais compartilhamentos de CPU para eles, não podem dar prioridades em tempo real a processos como jackd, etc. O ulatencyd foi 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
Este comando instalará as dependências necessárias do software. Os nomes dos pacotes diferem entre as distribuições; portanto, os usuários de outras distribuições que não o Ubuntu precisarão olhar a página do projeto e ver quais pacotes precisam ser instalados com base na lista fornecida.
Em seguida, vá para o página principal do projeto hospedado no GitHub, um serviço de gerenciamento de código extremamente útil Como exibir e editar o código-fonte de um aplicativo de código-fonte abertoEmbora abrir código aberto possa ser uma boa opção, você também precisará investir na comunidade certa. O GitHub é um dos melhores lugares para fazer isso, não apenas por causa da enorme quantidade ... consulte Mais informação e clique no botão "Download ZIP" no lado direito da página.
Salve isso onde quiser (como a pasta Downloads) e extraia o zip.
Em todas as distribuições, 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
Isso irá compilar o código e a documentação e depois instalá-lo.
Por fim, 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
Esteja ciente de que algumas pessoas relataram que a instalação do Ulatencyd causou pânico no kernel. O consenso geral parece ser que esses pânicos do kernel são o resultado de bugs no kernel e não de problemas com o Ulatencyd. No entanto, ao usar o código mais recente do Ulatencyd de seu repositório Git e a imagem diária mais recente do Ubuntu 14.04, não tenho nenhum problema.
Resultados
Acho que o Ulatencyd faz a diferença, embora a experiência possa ser diferente para você. Se você já está usando um computador rápido, o potencial de ver uma diferença é baixo, porque você já possui recursos suficientes para dar a cada processo a atenção que ele deseja. Para computadores mais lentos, o potencial de ver uma diferença é maior, mas depende da sua 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 isso grande parte da melhoria usando ulatencyd sozinho, mas cargas inativas de ~ 0,5 caem para ~ 0,2, e cargas ocupadas de ~ 2,4 caem para ~ 1,8-2,0. De qualquer forma, é uma melhoria que é mensurável.
Para quem se importa, o desenvolvedor Poelzleithner afirma que o software é eficaz:
Consigo rodar um make -j 40 na minha máquina dual core enquanto vejo um filme em full hd sem problemas e a interface do usuário do kde ainda é boa.
Isso é realmente impressionante para um sistema de núcleo duplo, pois um comando "make -j 40" significa que ele estava compilar um software com quarenta threads em execução ao mesmo tempo - algo que certamente manterá a CPU totalmente utilizado.
Conclusão
Lembre-se de que este programa não necessariamente torna seu computador mais rápido (pois ele pode 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 pensamentos posteriores). No entanto, isso não significa que não vale a pena tentar Ulatencyd - um sistema responsivo pode ser muito menos irritante para o usuário.
Se você ainda está em busca de maior velocidade e capacidade de resposta, não se esqueça de conferir estes quatro dicas para acelerar um sistema Linux 4 maneiras de acelerar o seu PC LinuxSua instalação do Linux não é tão rápida quanto você gostaria? Veja como acelerar isso. consulte Mais informação .
Você tem algum truque nas mangas para melhorar o desempenho de um sistema Linux que você pode compartilhar com outras pessoas? Deixe-nos saber nos comentários!
Danny é um sénior da Universidade do Norte do Texas que desfruta de todos os aspectos do software de código aberto e Linux.