Biblioteca oficial de cliente Go de Datadog para trazas APM, profiling continuo y monitorización de la seguridad de aplicaciones.
alibaba/arthas
Herramienta de diagnóstico para Java que permite investigar en vivo aplicaciones JVM en ejecución, sin cambiar el código ni reiniciarlas.
- Estrellas
- 37,586
- Forks
- 7,643
- Issues abiertos
- 486
- Último commit
- anteayer
¿Qué es?
Arthas es una herramienta de diagnóstico para Java de código abierto creada por Alibaba. Se conecta a una JVM en ejecución para que los desarrolladores puedan investigar problemas en producción sobre la marcha, sin modificar el código ni reiniciar el servidor. Está diseñada para observar la aplicación, no para pausarla, por lo que los hilos existentes siguen ejecutándose.
Sus comandos cubren tareas de investigación habituales: comprobar desde qué jar se cargó una clase para resolver conflictos, descompilar una clase cargada para confirmar qué código se está ejecutando realmente, inspeccionar la jerarquía de classloaders y observar los parámetros de los métodos, sus valores de retorno y las excepciones. También ofrece inspección de hilos, trazado de métodos para encontrar subllamadas lentas, estadísticas de invocaciones y resultados del profiler con Flame Graphs.
Arthas funciona como un shell interactivo de línea de comandos con autocompletado, y también puede usarse desde un navegador mediante su WebConsole. Es compatible con JDK 8 y versiones posteriores (incluidos JDK 17, 21 y 25 en la línea 4.x) en Linux, macOS y Windows.
Funciones clave
- 01Descompila clases cargadas para verificar el código que se está ejecutando realmente.
- 02Traza llamadas a métodos para localizar subllamadas lentas.
- 03Observa los parámetros de los métodos, sus valores de retorno y las excepciones lanzadas sin pausar los hilos.
- 04Inspecciona hilos, uso de CPU y estadísticas de GC en una JVM en ejecución.
- 05Genera resultados del profiler con Flame Graphs.
- 06Permite usarlo desde la línea de comandos con autocompletado, por telnet o desde la WebConsole del navegador.
Casos de uso
- Diagnosticar un servicio Java en producción sin reiniciarlo.
- Encontrar desde qué jar se cargó una clase cuando hay conflictos entre dependencias.
- Identificar llamadas lentas a métodos o hilos con alto uso de CPU en una aplicación en ejecución.
- Confirmar en tiempo de ejecución qué versión de una clase se está ejecutando realmente.
Inicio rápido
- 1
Descarga arthas-boot.jar
curl -O https://arthas.aliyun.com/arthas-boot.jar - 2
Inicia Arthas con java y conéctalo a una JVM en ejecución
java -jar arthas-boot.jar
Antes de usarlo
- Solo diagnostica aplicaciones Java que se ejecutan en una JVM.
- La versión 4.x requiere JDK 8 o posterior.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es arthas?
- Herramienta de diagnóstico para Java que permite investigar en vivo aplicaciones JVM en ejecución, sin cambiar el código ni reiniciarlas. Arthas es una herramienta de diagnóstico para Java de código abierto creada por Alibaba. Se conecta a una JVM en ejecución para que los desarrolladores puedan investigar problemas en producción sobre la marcha, sin modificar el código ni reiniciar el servidor. Está diseñada para observar la aplicación, no para pausarla, por lo que los hilos existentes siguen ejecutándose.
- ¿arthas es gratuito? ¿Qué licencia tiene?
- arthas es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿arthas sigue mantenido?
- Mantenimiento activo. El último commit de arthas fue el 23 oct 2026.
- ¿Para qué puedo usar arthas?
- Diagnosticar un servicio Java en producción sin reiniciarlo. Encontrar desde qué jar se cargó una clase cuando hay conflictos entre dependencias. Identificar llamadas lentas a métodos o hilos con alto uso de CPU en una aplicación en ejecución. Confirmar en tiempo de ejecución qué versión de una clase se está ejecutando realmente.
- ¿Cómo se instala arthas?
- Descarga arthas-boot.jar: curl -O https://arthas.aliyun.com/arthas-boot.jar Inicia Arthas con java y conéctalo a una JVM en ejecución: java -jar arthas-boot.jar
- ¿Dónde consigo arthas?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/alibaba/arthas
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Profiler de muestreo de bajo impacto para Java que captura perfiles de CPU, asignaciones, bloqueos y memoria nativa sin sesgo de safepoints.
CLI y TUI que rastrea cualquier proceso, puerto, contenedor o archivo hasta la cadena de sistemas que lo inició.
Herramienta CLI que analiza clústeres de Kubernetes en busca de problemas y usa LLM para explicarlos en lenguaje sencillo.
CLI de análisis de red basado en eBPF que captura tráfico HTTP, Redis, MySQL, Kafka y DNS, y muestra dónde se produce la latencia en el kernel.
Pipeline de observabilidad de alto rendimiento escrito en Rust que recopila, transforma y enruta logs y métricas a cualquier destino.