[英]How to take thread dump in Linux environment using jboss-eap-5.1 server
如何在Linux环境中使用jboss-eap-5.1服务器进行线程转储,以及如何将该线程转储文件保存在特定文件中。 可以在服务器启动时共享一个命令以生成线程转储吗?
最简单的方法是获取JBoss服务器和jstack的PID,这是HotSpot JDK(我相信是OpenJDK)的一部分,然后将输出写入新文件。 如果JBoss的PID为1234:
jstack -l 1234 >> myThread.dmp
如果文件不存在,则双箭头括号将创建该文件;如果文件不存在,则将附加到该文件,因此您可以进行多个线程转储并将其保存到同一文件(用于查看随时间的变化)。
您可以使用linux ps命令和grepping for Java找到JBoss的PID:
ps aux | grep java
或仅使用JPS(JDK随附的另一个工具)和“ -v”详细选项:
jps -v
该答案适用于任何Java应用程序。
注意:要在JRockit JVM上执行此操作,请使用jrcmd <pid> print_threads
而不是jstack
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.