Repolode
alibaba

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. 1

    Descarga arthas-boot.jar

    curl -O https://arthas.aliyun.com/arthas-boot.jar
  2. 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