¿Cómo se genera y analiza un volcado de hilo desde una instancia de JBoss en ejecución?¿Cómo se genera y analiza un volcado de hilo desde una instancia de JBoss en ejecución?
Respuesta
hay un método JBoss-específico que es un poco más fácil de usar:
http://community.jboss.org/wiki/GenerateAThreadDumpWithTheJMXConsole
Esto es especialmente útil cuando no tiene acceso directo a la máquina host (lo que "kill" requeriría).
http://java.sun.com/developer/technicalArticles/Programming/Stacktrace/
...
"En plataformas UNIX que puede enviar una señal a un programa utilizando el comando kill. Esta es la señal de salida, que es manejado por la JVM. Por ejemplo, en Solaris puede utilizar el comando kill id_proceso -QUIT, donde id_proceso es el número de proceso del programa Java.
Otra posibilidad es introducir la secuencia de teclas ctrl < > \ en la ventana donde se inició el programa Java. el envío de este la señal instruye a un manejador de señal en la JVM, a recursivamente imprimir toda la información sobre los hilos y monitores dentro de la JVM ".
...
"Determinación de los Estados
TemaUsted verá muchos hilos diferentes en muchos estados diferentes en una imagen del seguimiento de pila de JVM La clave utilizada es:.
R de reproducción o hilo runnable
S hilo suspendido
CW thread espera en una variable de condición
TemaMW de espera en un monitor de bloqueo
MS Thread suspendido esperando un bloqueo de monitor"
La aplicación stacktrace encontró here también es útil, especialmente en máquinas con Windows cuando la aplicación java no se inicia desde la línea de comandos.
A veces, JBoss bloquea tanto que incluso el jmx-concole no responde. En tal caso use kill -3 en Linux y SendSignal en Windows.
Thread.getAllStackTraces() (desde Java 1.5)
Dos opciones:
OPCIÓN 1generar un volcado de hilo utilizando JMX Console
Con el fin de generar un volcado de hilo:
- Abra la JMXConsole (por ejemplo :
http://localhost:8080
) - Navegue hasta
jboss.system:type=ServerInfo
mbean (sugerencia: probablemente puede simplemente presionar CTRL-F e ingresar type = ServerInfo en el cuadro de diálogo) - Haga clic en el enlace para obtener información del servidor mbean.
- Vaya a la parte inferior donde dice
listThreadDump
- clic en él y obtener su rosca volcado
Notas:
Si está utilizando Internet Explorer se debe utilizar File > Save As
guardar la salida en lugar de copiar los datos a un editor de texto. Por alguna razón, cuando copia el texto de Internet Explorer, los saltos de línea no se copian y toda la salida termina en una sola línea.
OPCIÓN 2generar un volcado de hilo usando Twiddle
Alternativamente, puede utilizar twiddle para ejecutar el método listThreadDump()
y el tubo del HTML devuelto directamente al archivo. Utilice esta línea de comandos:
<JBOSS_HOME>/bin/twiddle invoke "jboss.system:type=ServerInfo" listThreadDump > threads.html
https://community.jboss.org/wiki/ThreadDumpJSP características de la página standalone autónomo threaddump.war que se puede utilizar sin JMX.
- 1. Genera un volcado de hilo Java sin reiniciar.
- 2. Crear un volcado de hilo en OpenVMS
- 3. Cómo establecer un proxy para una instancia de JBoss
- 4. ¿Cómo se genera un número aleatorio en tiempo de ejecución?
- 5. Cómo recuperar remotamente un volcado de hilo java
- 6. ¿Cómo creo un volcado de hilo a través de JMX?
- 7. tipo de volcado de proceso cuando se genera desde el administrador de tareas
- 8. ¿Cómo realizo un volcado de hilo con MONO?
- 9. Cuál es el significado de "volcado de hilo"
- 10. ¿Cómo se analiza una url de una cadena en Android?
- 11. interpretar la línea de hilo de volcado
- 12. ¿Es posible elegir si se genera un volcado dinámico o no sobre la marcha?
- 13. Volcado de hilo Java: BLOQUEADO hilo sin "esperar para bloquear ..."
- 14. Código de ejecución en el hilo principal de otro hilo
- 15. ¿Cómo se accede a un método desde un contenedor externo en tiempo de ejecución?
- 16. Jboss se ralentiza después de un tiempo
- 17. ¿Cómo se analiza una URL de datos en el nodo?
- 18. ¿Cómo se genera aleatoriamente distribuida normalmente desde un rango entero?
- 19. ¿Cómo se analiza una cadena de fecha HTTP en Python?
- 20. Crear un volcado de almacenamiento en java desde un volcado de memoria de Windows
- 21. matando un hilo en ejecución en java?
- 22. ¿Cómo se analiza un nombre de archivo en bash?
- 23. engendrar un nuevo hilo para abrir una nueva ventana y cerrarlo desde un hilo diferente
- 24. ¿Cómo se genera un sessionID?
- 25. Cómo utilizar el volcado de MySQL desde una máquina remota
- 26. cómo reservar una instancia de amazon ec2 en ejecución?
- 27. cómo pasar datos al hilo en ejecución
- 28. Método de ejecución en el hilo principal de otro hilo
- 29. Interrumpir/matar a un hilo en ejecución
- 30. Convierta un volcado de PostgreSQL en un volcado de MySQL
Consulte https://community.jboss.org/wiki/ThreadDump para ver algunas opciones. – Vadzim