Biblioteca oficial de cliente Go da Datadog para tracing de APM, profiling contínuo e monitoramento de segurança de aplicações.
alibaba/arthas
Ferramenta de diagnóstico para Java que permite investigar aplicações JVM em execução, sem alterar o código nem reiniciar o servidor.
- Estrelas
- 37,586
- Forks
- 7,643
- Issues abertas
- 486
- Último commit
- anteontem
O que é?
Arthas é uma ferramenta de diagnóstico para Java de código aberto, lançada pela Alibaba. Ela se conecta a uma JVM em execução para que desenvolvedores investiguem problemas em produção na hora, sem modificar o código nem reiniciar o servidor. A ferramenta foi projetada para observar a aplicação sem pausá-la, mantendo as threads existentes em execução.
Seus comandos cobrem tarefas comuns de investigação: verificar de qual jar uma classe foi carregada para resolver conflitos, descompilar uma classe carregada para confirmar qual código está realmente em execução, inspecionar a hierarquia de classloaders e acompanhar parâmetros de métodos, valores retornados e exceções. A ferramenta também permite inspecionar threads, rastrear métodos para encontrar subchamadas lentas, consultar estatísticas de invocação e gerar saídas de profiler com Flame Graphs.
Arthas funciona como um shell interativo de linha de comando com autocompletar e também pode ser usado pelo navegador por meio do WebConsole. É compatível com JDK 8 e versões posteriores (incluindo JDK 17, 21 e 25 na linha 4.x) em Linux, macOS e Windows.
Recursos principais
- 01Descompile classes carregadas para verificar qual código está realmente em execução.
- 02Rastreie chamadas de métodos para localizar subinvocações lentas.
- 03Acompanhe parâmetros de métodos, valores retornados e exceções lançadas sem pausar as threads.
- 04Inspecione threads, uso de CPU e estatísticas de GC em uma JVM em execução.
- 05Gere saídas de profiler com Flame Graphs.
- 06Use pela linha de comando com autocompletar, por telnet ou pelo WebConsole no navegador.
Casos de uso
- Diagnosticar um serviço Java em produção sem reiniciá-lo.
- Descobrir de qual jar uma classe foi carregada quando há conflitos entre dependências.
- Identificar chamadas de métodos lentas ou threads com alto uso de CPU em uma aplicação em execução.
- Confirmar em tempo de execução qual versão de uma classe está sendo executada.
Início rápido
- 1
Baixe arthas-boot.jar
curl -O https://arthas.aliyun.com/arthas-boot.jar - 2
Inicie o Arthas com java e conecte-o a uma JVM em execução
java -jar arthas-boot.jar
Antes de usar
- Diagnostica apenas aplicações Java executadas em uma JVM.
- A versão 4.x requer JDK 8 ou superior.
Em coleções
Tópicos
Perguntas frequentes
- O que é arthas?
- Ferramenta de diagnóstico para Java que permite investigar aplicações JVM em execução, sem alterar o código nem reiniciar o servidor. Arthas é uma ferramenta de diagnóstico para Java de código aberto, lançada pela Alibaba. Ela se conecta a uma JVM em execução para que desenvolvedores investiguem problemas em produção na hora, sem modificar o código nem reiniciar o servidor. A ferramenta foi projetada para observar a aplicação sem pausá-la, mantendo as threads existentes em execução.
- arthas é gratuito? Qual é a licença?
- arthas é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- arthas ainda é mantido?
- Manutenção ativa. O último commit de arthas foi em 23 de out. de 2026.
- Para que posso usar arthas?
- Diagnosticar um serviço Java em produção sem reiniciá-lo. Descobrir de qual jar uma classe foi carregada quando há conflitos entre dependências. Identificar chamadas de métodos lentas ou threads com alto uso de CPU em uma aplicação em execução. Confirmar em tempo de execução qual versão de uma classe está sendo executada.
- Como instalar arthas?
- Baixe arthas-boot.jar: curl -O https://arthas.aliyun.com/arthas-boot.jar Inicie o Arthas com java e conecte-o a uma JVM em execução: java -jar arthas-boot.jar
- Onde consigo arthas?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/alibaba/arthas
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Profiler de amostragem de baixo overhead para Java, que captura perfis de CPU, alocações, locks e memória nativa sem viés de safepoint.
Uma CLI e TUI que rastreia qualquer processo, porta, contêiner ou arquivo até a cadeia de sistemas que o iniciou.
Uma ferramenta de CLI que verifica clusters Kubernetes em busca de problemas e usa LLMs para explicá-los em linguagem simples.
CLI de análise de rede baseado em eBPF que captura tráfego HTTP, Redis, MySQL, Kafka e DNS e mostra onde a latência ocorre no kernel.
Um pipeline de dados de observabilidade de alto desempenho, escrito em Rust, que coleta, transforma e encaminha logs e métricas para qualquer destino.