Pregunta

Estoy ejecutando JBoss 4.0.5 en Windows 2003 x64 y me pregunto si hay alguna forma de obtener un volcado de todos los hilos.

  • Se mira con FireDaemon, así que no tengo una ventana de consola en la que pueda hacer ctrl-break.

  • Se ejecuta en Java 1.5, por lo que jstack no funcionará.

  • Probé un programa que alguien había creado, que se llama sendignal.exe, que creo que realmente bloqueó JBoss (no estoy seguro, pero no lo volveré a intentar), si esto se debió a que JBoss se ejecuta con win x64 o porque se ejecuta como LocalSystem y solo tengo acceso a un "ordinario" usuario no lo sé. Realmente funcionó en mi computadora portátil, pero es de 32 bits y estoy corriendo como el mismo usuario que JBoss allí.

¿Alguien tiene alguna otra idea que pueda funcionar?

¿Fue útil?

Solución

En realidad, encontré una mejor manera de lo que Gowri sugerido (después de comenzar a implementar el jsp).

En realidad, hay una manera de volcar los subprocesos de la consola jmx en el MBean de información del servidor, consulte Generar un volcado de subprocesos con la consola JMX

Otros consejos

Podría escribir un jsp que haga Thread.getAllStackTraces () e imprimir los stacktracelements en un formato adecuado. Luego, presionar la URL de ese jsp en cualquier momento le daría el volcado de la pila de todos los hilos en ese momento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top