2011-06-30 22 views
5

JVisualVM se conecta a un proceso Java sobre JMX y puede generar un volcado de hilo mediante el clic de un botón. Me gustaría agregar una característica similar a mi propia aplicación para que pueda solicitar vuelcos de hilo desde servicios remotos.Cómo recuperar remotamente un volcado de hilo java

¿Qué MBeans necesito interrogar para obtener esta información? ¿y cómo?

Respuesta

9

Puede usar MBean con el nombre "java.lang:type=Threading". Su interfaz se describe here.

Para obtener el volcado de hilo primero debe utilizar el método getAllThreadIds y luego recorrer todos los identificadores recuperados y llamar al método getThreadInfo para cada uno de ellos.

4

Puede usar la interfaz de administración ThreadMXBean.

Esta clase FullThreadDump demuestra la capacidad de obtener un volcado hilo completo y también detectar estancamiento de forma remota utilizando JMX.

Cuestiones relacionadas