你好
如何为WebLogic服务器获取线程转储?
我遇到线程锁定的情况很多次。
答案 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)时,也会生成堆转储。