Criando um cluster EKS sem codificação manual
19 de abril de 2024Instale OpenProject com Linux e Docker
20 de abril de 2024SEATTLE – Quando terminou sua apresentação sobre o daemon de monitoramento de desempenho Guider Linux, Peace Lee recebeu três (3!) salvas de aplausos do público.
Os grisalhos do Linux presentes ficaram impressionados com o programa, pois ele mesmo escreveu o programa (durante um período de nove anos) e o fez sem qualquer ajuda das bibliotecas do sistema.
Na verdade, Guider é um trabalho impressionante. Escrito em Python e executado a partir da linha de comando, o Guider é um conjunto completo de observabilidade para sistemas Linux, com mais de 150 comandos para análise e experimentação, capaz de todos os tipos de funções de monitoramento, criação de perfil, rastreamento e registro.
Lançado inicialmente em 2021 sob uma licença GPL 2, o Guider acumulou até agora 562 estrelas no GitHub, com 85 forks.
Lee construiu o Guider para seu trabalho como arquiteto de desempenho na Hyundai Motor Corp.
Ele precisava de uma ferramenta de monitoramento em tempo real extremamente precisa e de baixo impacto, com a capacidade de detectar problemas e arquivar relatórios necessários para depurar sistemas de software automotivos cada vez mais complexos.
Ele achou o conjunto existente de utilitários de linha de comando de monitoramento de desempenho e criação de perfil do Linux muito difícil de trabalhar, pelo menos para o que ele precisava.
“A maioria das plataformas oferece bons aplicativos de depuração e análise. No entanto, quando o escopo do problema se estende ao nível de serviço ou plataforma (como para sistemas automotivos), analisá-lo e melhorá-lo torna-se muito mais difícil”, disse ele ao público.
O que os Guias podem fazer?
O código está disponível no GitHub e pode ser baixado em seu ambiente Python favorito via Pip.
Uma vez instalado, o Guider pode ser configurado para CPU e GPU, memória, armazenamento e outros drivers, solicitações de interrupção e comunicações entre processos (IPC).
O Guider mede tudo em incrementos precisos de tempo (microssegundos) e tamanho (bytes) e pode gravar tudo em um arquivo para análise posterior.
Ele pode medir o uso de recursos de sistemas e tarefas. Ele pode capturar dados instantâneos. Ele pode contar ocorrências e enviar notificações quando os limites forem atingidos.
Na apresentação, Lee usou o memtrace comando para rastrear o uso de memória de um aplicativo de 100 MB.
Muitas das funções do Guider se assemelham às ferramentas integradas de linha de comando do Linux, como Top, que mostra uma visão de nível superior do desempenho de um sistema.
Se você está se perguntando por que seu aplicativo demora para inicializar, por que seus aplicativos são encerrados, seu vídeo falha ou seu sistema se reinicia repentinamente, inicie o Guider.
Relatórios automatizados
E se esses mais de 150 comandos não forem impressionantes o suficiente por si só, o software também vem com o que parece ser um conjunto muito robusto de ferramentas de relatórios e visualização.
Ele pode visualizar resultados com SVG, que podem ser facilmente renderizados via navegador. O familiar Flame Graph, mapas de calor e outros formatos familiares de observabilidade são usados em muitos casos.
O Guider também pode ser configurado para verificar eventos, observar quando os limites são atingidos, arquivar relatórios sobre anomalias e até mesmo executar outros comandos em resposta.
Lee também discutiu os recursos de análise de dados em massa do software, nos quais dados de desempenho de múltiplas fontes (como dados Lidar de sistemas de detecção de objetos automotivos) podem ser capturados e analisados para tendências de longo prazo.
A postagem Guider Daemon automatiza o monitoramento de desempenho do Linux apareceu pela primeira vez em The New Stack.