1. weblogic控制台中获取
用weblogic console,浏览器打开 http://IP:port/console 如http://192.168.0.1:7001/console
按连接打开: Servers -> AdminServer(admin) -> Monitoring -> Threads
在该页面下点"Dump Thread Stacks"按钮,出来的页面就会生成一段信息,信息放在以下两行内容之间
===== FULL THREAD DUMP ===============
===== END OF THREAD DUMP ===============
2. linux,aix系统KILL -3 PID方式
命令行方式,登陆主机,执行命令: ps -ef | grep java
找到java进程的进程号,例如:
weblogic@car3g-4:~/> ps -ef |grep java
weblogic 23442 23382 12 01:05 ? 01:32:28 /home/weblogic/jrmc-3.1.0-1.5.0/bin/java -server - Xms2048m -Xmx2048m
那么上面的java进程号为23442
执行命令: kill -3 23442
执行之后在nohup.out里会生成一段信息,信息在以下两行内容之间
===== FULL THREAD DUMP ===============
===== END OF THREAD DUMP ===============
3.windows中Ctrl+Break
在启动weblogic的窗口中按Ctrl+Break,同样会生成如下一段信息。
===== FULL THREAD DUMP ===============
===== END OF THREAD DUMP ===============
把FULL THREAD DUMP与 END OF THREAD DUMP之间的部分存成dump.out
可以用
TDA工具来分析相关线程的阻塞情况。