繁体   English   中英

如何在Linux环境中使用jboss-eap-5.1服务器进行线程转储

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM