Bistoury
é uma ferramenta de diagnóstico de aplicativos Java transparente e não intrusiva, de código aberto da Qunar.com, que é usada para melhorar a eficiência e os recursos de diagnóstico dos desenvolvedores.
O objetivo do Bistoury
é uma solução completa de diagnóstico de aplicativos Java que permite aos desenvolvedores diagnosticar aplicativos de vários aspectos, como logs, memória, threads, informações de classe, depuração, propriedades da máquina e do sistema, etc., sem fazer login na máquina ou modificar o sistema e melhorar o desempenho do aplicativo, eficiência e capacidade de diagnosticar problemas.
Bistoury
integrou os arthas de código aberto do Alibaba e os vjtools de código aberto do Vipshop com base no agente original da empresa para fornecer funções mais ricas.
Arthas e vjtools já são excelentes ferramentas, por que precisamos desenvolver o Bistoury?
Arthas e vjtools são usados através da linha de comando ou métodos semelhantes. É inegável que a linha de comando é mais eficiente em muitos casos, mas a interface gráfica também tem suas vantagens, principalmente quando os parâmetros são complexos, é mais simples de usar e; mais eficiente. Com base na manutenção da interface de linha de comando, o Bistoury também fornece uma interface gráfica para muitos comandos para uso dos usuários.
Arthas e vjtools visam uma única máquina e diagnosticam o sistema a partir da dimensão da máquina, sem fornecer uma perspectiva global, enquanto os aplicativos online são frequentemente implantados em várias máquinas, o Bistoury pode ser integrado ao centro de aplicativos do usuário para diagnosticar o sistema a partir da dimensão do aplicativo. , proporcionando mais possibilidades.
Ao usar Arthas e vjtools, você precisa fazer login na máquina ou o usuário precisa fornecer o IP e a porta correspondentes. O Bistoury remove várias configurações e fornece uma entrada web unificada, e você pode selecionar o aplicativo e a máquina na página; usar.
Além dessas otimizações direcionadas, o Bistoury mantém todas as funções de arthas e vjtools e também fornece funções mais ricas.
A função de depuração on-line do Bistory remove vários parâmetros complexos, simula a experiência de depuração do IDE e fornece funções de depuração de ponto de interrupção por meio da interface da web. Ele pode capturar informações em pontos de interrupção (incluindo variáveis locais, variáveis de membro, variáveis estáticas, etc.) sem bloquear o aplicativo. variáveis e pilhas de chamadas de método).
Bistoury fornece monitoramento de uso de CPU em nível de thread, que pode monitorar o uso de CPU em nível de minuto de cada thread do sistema e fornecer consultas de dados históricos nos últimos dias.
O Bistoury pode adicionar monitoramento dinamicamente aos métodos, monitorar o número de chamadas de métodos, o número de exceções e o tempo de execução, e também reter os dados de monitoramento dos últimos dias.
Bistoury fornece uma função de visualização de log. Você pode usar tail, grep e outros comandos para visualizar os logs de uma única máquina ou de várias máquinas ao mesmo tempo.
Bistoury fornece uma página visual para visualizar várias informações sobre máquinas e aplicativos em tempo real, incluindo memória do host e uso de disco, uso e carga da CPU, arquivos de configuração do sistema, informações de pacote jar, informações de jvm, uso de memória e gc, etc.
Talvez você esteja enfrentando um problema on-line indescritível e esteja perdido. Você também pode tentar o script de implantação rápida do Bistoury. Inicie o Bistoury em um minuto e insira pontos de interrupção para iniciar a depuração.
A interface do usuário e o proxy usam Java1.8+, e o agente usa Java1.7+. Como o agente será anexado ao aplicativo, o aplicativo também precisa usar Java1.7+. o agente consistente. Clique aqui para executar o bisturi usando Java11
Atualmente suporta apenas sistema Linux (suporta Mac OS)
Todos são bem-vindos para marcar com estrela, bifurcar, emitir e puxar solicitações. Se você acha que está tudo bem, basta dar uma estrela!
Algumas partes do front-end parecem um pouco pouco atraentes e a implementação também não parece ser boa.
Todos os códigos front-end são concluídos em tempo parcial por estudantes back-end. Os especialistas em front-end são bem-vindos para contribuir com códigos relevantes.
Se você tiver algum problema ao usar o Bistoury, clique aqui primeiro.
Grupo QQ: 717242486
Visualize logs por meio da interface de linha de comando e use várias funções de arthas e vjtools
Depuração online, artefato de depuração de aplicativos online
O monitoramento da CPU em nível de thread ajuda a entender o uso da CPU em nível de thread
Visualize informações de execução da JVM e várias outras informações na interface da web
Adicione monitoramento dinamicamente aos métodos
Despejo de thread
Download de arquivo
Gráfico de chama
método de ponto de acesso java