Faça o seu sistema linux mais responsivo com ulatencyd

Alguns anos atrás, um mágico “remendo 200-line” foi adicionado ao kernel Linux. O objetivo foi aumentar a capacidade de resposta dos programas em execução ao mesmo tempo no seu sistema Linux. Embora fosse eficaz, desenvolvedor Daniel Poelzleithner acha que pode fazer melhor.

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

Atenção: A fim de experimentar Ulatencyd, você vai precisar para chegar em suas mãos profundamente no terminal, compilar o programa a partir do zero. Em outras palavras, esta não é a melhor escolha para iniciantes. Se você quiser você pode retocar em alguns comandos do terminal antecipadamente.Um A-Z de Linux - 40 comandos essenciais que você deve saberUm A-Z de Linux - 40 comandos essenciais que você deve saberLinux é a terceira roda oft-ignorado para Windows e Mac. Sim, ao longo da última década, o sistema operacional de código aberto tem ganho muita tração, mas ainda é um grito longe de ser considerada ...consulte Mais informação

Sobre Ulatencyd

Ulatencyd é um daemon do sistema para Linux que dá o kernel algumas sugestões 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 e precisam ser sensíveis - tais como ambientes de desktop - vão receber uma prioridade mais elevada do que os processos que não precisam de muito muita atenção, e não vai causar problemas sérios devem eles gaguejam.

ulatencyd_diagram
Poelzleithner também aborda como a sua abordagem é melhor do que o patch 200-line:

Penso que esta abordagem mínima [referindo-se ao remendo 200-line] é bom para alguns casos, mas não fornece flexibilidade suficiente necessário para um verdadeiro ambiente de trabalho de baixa latência. Perfeito agendamento de desktop precisa de um monte de heurísticas, que não pertencem no kernel. Por exemplo, o patch não irá protegê-lo de troca da morte, bombas de garfo, não consegue detectar que processar você está realmente usando e dar mais compartilhamentos de CPU para eles, não pode dar prioridades em tempo real para processos como jackd, etc ... ulatencyd é projetado para fixar exatamente isso.

Instalação

Para instalar 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, para que os usuários de diferentes Ubuntu distros vai precisar de olhar na página do projeto e ver quais pacotes precisam ser instalados com base na lista fornecida.

ulatencyd_download_code
Em seguida, vá até a página principal do projeto, que está hospedado no GitHub, um serviço de gerenciamento de código extremamente útil, e clique no botão “Download ZIP” no lado direito da página.Como View & Editar o código-fonte de um Open-Source AppComo View & Editar o código-fonte de um Open-Source AppAo ir de código aberto pode ser uma boa escolha, você também vai precisar investir na comunidade direita. GitHub é um dos melhores lugares para se fazer isso, não só por causa da enorme quantidade ...consulte Mais informação

ulatencyd_extract
Guardar esta para onde quiser (como a pasta de downloads), e, em seguida, extrair 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. && fazer DEBUG = 1 && fazer docs && sudo make install



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

Video: Crie uma Agenda Web utilizando PHP e MySQL

Finalmente, execute este comando para iniciar ulatencyd:

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

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

Notas

Por favor, esteja ciente de que algumas pessoas têm relatado que a instalação de Ulatencyd causou kernel panic. O consenso geral parece ser que esses kernel panic são o resultado de erros no kernel ao invés de problemas com Ulatencyd. No entanto, ao usar o código mais recente de Ulatencyd de sua repo Git, ea mais recente imagem diária do Ubuntu 14.04, eu não tenho problema algum.

Resultados

Acho que Ulatencyd faz diferença, embora a experiência pode ser diferente para você. Se você já estiver 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 ele quer. Para computadores mais lentos, o potencial para ver a diferença é maior, mas é dependente de sua carga de trabalho.

Capacidade de resposta é uma estatística bastante subjetiva, mas a métrica mais próximo que pode representar é a carga média. user Google+ Rafal Cieslak tentou Ulatencyd em combinação com outro daemon chamado verynice, e viu a carga média caiu 2,2-2,8 para 0,8-1,5. Eu não tenho bastante visto que muito de uma melhoria usando ulatencyd sozinho, mas cargas ociosas de ~ 0,5 cair para ~ 0,2, e cargas movimentadas de ~ 2,4 cair para ~ 1,8-2,0. Em qualquer caso, é uma melhoria que é mensurável.

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

Eu sou capaz de executar um make -j 40 na minha máquina dual core ao olhar um filme Full HD sem problemas eo ui de kde ainda se sente bem.

Video: Bring Your Android App to Chrome OS - Google I/O 2016

Isso é realmente muito impressionante para um sistema dual core, como um “make -j 40” de comando significa que ele estava compilando um pedaço de software com quarenta threads em execução ao mesmo tempo - algo que é certo para manter a CPU totalmente utilizado.

Video: Solo - Gerenciador de Projetos PHP e MySQL Open Source!

Conclusão

Lembre-se que este programa não significa necessariamente fazer seu computador mais rápido (como no que ele pode fazer mais trabalho em menos tempo), mas apenas torná-lo mais ágil (como no-lo dá mais atenção às coisas que você interagir e deixa outros processos como afterthoughts). No entanto, isso não significa que Ulatencyd não vale a pena tentar - um sistema responsivo pode ser muito menos agravante para o usuário.

Se você ainda está em busca de maior velocidade e capacidade de resposta, não se esqueça de verificar esses quatro dicas sobre acelerando um sistema Linux.4 maneiras de acelerar o seu PC Linux4 maneiras de acelerar o seu PC LinuxÉ a sua configuração Linux não é tão rápida quanto você gostaria? Veja como acelerá-lo.consulte Mais informação

Você tem truques as mangas para melhorar o desempenho de um sistema Linux que você pode compartilhar com os outros? Deixe-nos saber nos comentários!


Artigos relacionados