如何获取WebLogic服务器的线程转储?

时间:2010-11-10 01:52:01

标签: weblogic

你好

如何为WebLogic服务器获取线程转储?

我遇到线程锁定的情况很多次。

2 个答案:

答案 0 :(得分:3)

有很多方法可以做到这一点。

  • 发送SIGQUIT,通过 CTRL + \ CTRL + Break 在Windows上)或使用kill -3 <pid>

  • 使用jstack <pid>(如果流程已挂起,则为jstack -F <pid>

  • 使用VisualVM

  • 使用WLST和threadDump()

第一种选择通常是我的偏好。如果您需要编写某种监控工具的脚本,WLST非常强大。

答案 1 :(得分:0)

对于IBM Java VM: 设置环境变量&#39; IBM_HEAPDUMP = true&#39;并重新启动托管的Web服务器。下次生成线程转储(kill -3)时,也会生成堆转储。