2009年3月15日星期日

WLS_044:常见故障之十二:寻找丢失的Execute Threads

通过Thread Dump可以查看所有执行线程的状况。正常情况下,可以看到如下的信息:
"ExecuteThread: '12' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x02f3f928 nid=0x8c0 in Object.wait() [0x037af000..0x037afd68]
at java.lang.Object.wait(Native Method)
- waiting on <0x10d22618> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:154)
- locked <0x10d22618> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:174)

因此可以根据Queue的名称、执行线程的序号来排查,看看哪个执行线程“失踪了”。

没有评论: