如系统请求长时间没有返回,如何去查看当前线程因何挂起
进入weblogic控制台 http://ip:port/console 后点击【环境】-->【服务器】 后进入服务器概要页面
进入后点击【AdminServer(管理)】进入管理页面
上图所示 上图所示为当前weblogic控制台的进程,然后依次点击如图说是1、2、3步骤即监视页签下的线程页签后点击【转储线程堆栈】进入线程堆栈查看页面
"Main Thread" waiting for lock weblogic.t3.srvr.T3Srvr@1d2202ef WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.t3.srvr.T3Srvr.waitForDeath(T3Srvr.java:849) weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:465) weblogic.Server.main(Server.java:67) "(Signal Handler)" RUNNABLE null "(OC Main Thread)" RUNNABLE null "(Code Generation Thread 1)" RUNNABLE null "(Code Optimization Thread 1)" RUNNABLE null "(VM Periodic Task)" RUNNABLE null "Finalizer" RUNNABLE jrockit.memory.Finalizer.waitForFinalizees(Native Method) jrockit.memory.Finalizer.access$700(Finalizer.java:12) jrockit.memory.Finalizer$4.run(Finalizer.java:189) java.lang.Thread.run(Thread.java:662) "Reference Handler" RUNNABLE java.lang.ref.Reference.waitForActivatedQueue(Native Method) java.lang.ref.Reference.access$100(Reference.java:11) java.lang.ref.Reference$ReferenceHandler.run(Reference.java:82) "(Sensor Event Thread)" RUNNABLE null "VM JFR Buffer Thread" RUNNABLE native null "Timer-0" waiting for lock java.util.TaskQueue@1d22061d WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) java.util.TimerThread.mainLoop(Timer.java:483) java.util.TimerThread.run(Timer.java:462) "Timer-1" waiting for lock java.util.TaskQueue@1d22062a TIMED_WAITING java.lang.Object.wait(Native Method) java.util.TimerThread.mainLoop(Timer.java:509) java.util.TimerThread.run(Timer.java:462) "[STANDBY] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1d2209fe WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "weblogic.time.TimeEventGenerator" waiting for lock weblogic.time.common.internal.TimeTable@1d2204e5 TIMED_WAITING java.lang.Object.wait(Native Method) weblogic.time.common.internal.TimeTable.snooze(TimeTable.java:286) weblogic.time.common.internal.TimeEventGenerator.run(TimeEventGenerator.java:117) java.lang.Thread.run(Thread.java:662) "weblogic.timers.TimerThread" waiting for lock weblogic.timers.internal.TimerThread@1d22e46d TIMED_WAITING java.lang.Object.wait(Native Method) weblogic.timers.internal.TimerThread$Thread.run(TimerThread.java:267) "Thread-7" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d220e65 WAITING sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:156) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399) weblogic.utils.concurrent.JDK15ConcurrentBlockingQueue.take(JDK15ConcurrentBlockingQueue.java:89) weblogic.store.internal.PersistentStoreImpl.getOutstandingWork(PersistentStoreImpl.java:567) weblogic.store.internal.PersistentStoreImpl.run(PersistentStoreImpl.java:615) weblogic.store.internal.PersistentStoreImpl$2.run(PersistentStoreImpl.java:383) "[STANDBY] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1d220a2e WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "ExecuteThread: '0' for queue: 'weblogic.socket.Muxer'" RUNNABLE native jrockit.ext.epoll.EPoll.epollWait0(Native Method) jrockit.ext.epoll.EPoll.epollWait(EPoll.java:115) weblogic.socket.EPollSocketMuxer.processSockets(EPollSocketMuxer.java:156) weblogic.socket.SocketReaderRequest.run(SocketReaderRequest.java:29) weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:42) weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:145) weblogic.kernel.ExecuteThread.run(ExecuteThread.java:117) "ExecuteThread: '1' for queue: 'weblogic.socket.Muxer'" waiting for lock java.lang.String@1d2220d0 BLOCKED weblogic.socket.EPollSocketMuxer.processSockets(EPollSocketMuxer.java:153) weblogic.socket.SocketReaderRequest.run(SocketReaderRequest.java:29) weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:42) weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:145) weblogic.kernel.ExecuteThread.run(ExecuteThread.java:117) "VDE Transaction Processor Thread" waiting for lock com.octetstring.vde.backend.standard.TransactionProcessor@1d22f8e7 WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) com.octetstring.vde.backend.standard.TransactionProcessor.waitChange(TransactionProcessor.java:367) com.octetstring.vde.backend.standard.TransactionProcessor.run(TransactionProcessor.java:212) "DoSManager" TIMED_WAITING java.lang.Thread.sleep(Native Method) com.octetstring.vde.DoSManager.run(DoSManager.java:433) "[STANDBY] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1d220a64 WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "Thread-11" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1d220faf WAITING sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:156) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399) weblogic.utils.concurrent.JDK15ConcurrentBlockingQueue.take(JDK15ConcurrentBlockingQueue.java:89) weblogic.store.internal.PersistentStoreImpl.getOutstandingWork(PersistentStoreImpl.java:567) weblogic.store.internal.PersistentStoreImpl.run(PersistentStoreImpl.java:615) weblogic.store.internal.PersistentStoreImpl$2.run(PersistentStoreImpl.java:383) "JMAPI event thread" RUNNABLE native null "JFR request timer" waiting for lock java.util.TaskQueue@1d220fcc WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) java.util.TimerThread.mainLoop(Timer.java:483) java.util.TimerThread.run(Timer.java:462) "[STANDBY] ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1dbb0c64 WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "weblogic.GCMonitor" waiting for lock java.lang.ref.ReferenceQueue$Lock@1dbb0e16 TIMED_WAITING java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) weblogic.platform.GCMonitorThread.waitForNotification(GCMonitorThread.java:88) weblogic.platform.GCMonitorThread.run(GCMonitorThread.java:64) "[STANDBY] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1dbb0f0b WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "DynamicListenThread[Default]" RUNNABLE native java.net.PlainSocketImpl.socketAccept(Native Method) java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408) java.net.ServerSocket.implAccept(ServerSocket.java:462) java.net.ServerSocket.accept(ServerSocket.java:430) weblogic.socket.WeblogicServerSocket.accept(WeblogicServerSocket.java:38) weblogic.server.channels.DynamicListenThread$SocketAccepter.accept(DynamicListenThread.java:528) weblogic.server.channels.DynamicListenThread$SocketAccepter.access$200(DynamicListenThread.java:420) weblogic.server.channels.DynamicListenThread.run(DynamicListenThread.java:171) java.lang.Thread.run(Thread.java:662) "DynamicListenThread[Default[1]]" RUNNABLE native java.net.PlainSocketImpl.socketAccept(Native Method) java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408) java.net.ServerSocket.implAccept(ServerSocket.java:462) java.net.ServerSocket.accept(ServerSocket.java:430) weblogic.socket.WeblogicServerSocket.accept(WeblogicServerSocket.java:38) weblogic.server.channels.DynamicListenThread$SocketAccepter.accept(DynamicListenThread.java:528) weblogic.server.channels.DynamicListenThread$SocketAccepter.access$200(DynamicListenThread.java:420) weblogic.server.channels.DynamicListenThread.run(DynamicListenThread.java:171) java.lang.Thread.run(Thread.java:662) "DynamicListenThread[Default[2]]" RUNNABLE native java.net.PlainSocketImpl.socketAccept(Native Method) java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408) java.net.ServerSocket.implAccept(ServerSocket.java:462) java.net.ServerSocket.accept(ServerSocket.java:430) weblogic.socket.WeblogicServerSocket.accept(WeblogicServerSocket.java:38) weblogic.server.channels.DynamicListenThread$SocketAccepter.accept(DynamicListenThread.java:528) weblogic.server.channels.DynamicListenThread$SocketAccepter.access$200(DynamicListenThread.java:420) weblogic.server.channels.DynamicListenThread.run(DynamicListenThread.java:171) java.lang.Thread.run(Thread.java:662) "DynamicListenThread[Default[3]]" RUNNABLE native java.net.PlainSocketImpl.socketAccept(Native Method) java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408) java.net.ServerSocket.implAccept(ServerSocket.java:462) java.net.ServerSocket.accept(ServerSocket.java:430) weblogic.socket.WeblogicServerSocket.accept(WeblogicServerSocket.java:38) weblogic.server.channels.DynamicListenThread$SocketAccepter.accept(DynamicListenThread.java:528) weblogic.server.channels.DynamicListenThread$SocketAccepter.access$200(DynamicListenThread.java:420) weblogic.server.channels.DynamicListenThread.run(DynamicListenThread.java:171) java.lang.Thread.run(Thread.java:662) "[STANDBY] ExecuteThread: '5' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1e6c6503 WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "[STANDBY] ExecuteThread: '6' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1e6c666d WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "[STANDBY] ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1e6c67d7 WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "[STANDBY] ExecuteThread: '8' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1c4e0fbe WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "[STANDBY] ExecuteThread: '9' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1816cf90 WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "[ACTIVE] ExecuteThread: '10' for queue: 'weblogic.kernel.Default (self-tuning)'" RUNNABLE sun.management.ThreadImpl.getThreadInfo1(Native Method) sun.management.ThreadImpl.getThreadInfo(ThreadImpl.java:154) weblogic.platform.VM15.threadDumpAsString(VM15.java:22) weblogic.platform.VM.threadDumpAsString(VM.java:137) weblogic.t3.srvr.JVMRuntime.getThreadStackDump(JVMRuntime.java:111) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) weblogic.management.jmx.modelmbean.WLSModelMBean.getAttribute(WLSModelMBean.java:525) com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:666) com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:638) weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$12.run(WLSMBeanServerInterceptorBase.java:326) weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.getAttribute(WLSMBeanServerInterceptorBase.java:324) weblogic.management.mbeanservers.internal.JMXContextInterceptor.getAttribute(JMXContextInterceptor.java:163) weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$12.run(WLSMBeanServerInterceptorBase.java:326) weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.getAttribute(WLSMBeanServerInterceptorBase.java:324) weblogic.management.mbeanservers.internal.SecurityInterceptor.getAttribute(SecurityInterceptor.java:298) weblogic.management.jmx.mbeanserver.WLSMBeanServer.getAttribute(WLSMBeanServer.java:273) weblogic.management.mbeanservers.domainruntime.internal.ManagedMBeanServerConnection.getAttribute(ManagedMBeanServerConnection.java:304) weblogic.management.mbeanservers.domainruntime.internal.FederatedMBeanServerInterceptor.getAttribute(FederatedMBeanServerInterceptor.java:308) weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$12.run(WLSMBeanServerInterceptorBase.java:326) weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.getAttribute(WLSMBeanServerInterceptorBase.java:324) weblogic.management.mbeanservers.internal.JMXContextInterceptor.getAttribute(JMXContextInterceptor.java:163) weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$12.run(WLSMBeanServerInterceptorBase.java:326) weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.getAttribute(WLSMBeanServerInterceptorBase.java:324) weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$12.run(WLSMBeanServerInterceptorBase.java:326) weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.getAttribute(WLSMBeanServerInterceptorBase.java:324) weblogic.management.mbeanservers.internal.SecurityInterceptor.getAttribute(SecurityInterceptor.java:298) weblogic.management.jmx.mbeanserver.WLSMBeanServer.getAttribute(WLSMBeanServer.java:273) weblogic.management.mbeanservers.internal.JMXConnectorSubjectForwarder$5$1.run(JMXConnectorSubjectForwarder.java:326) weblogic.management.mbeanservers.internal.JMXConnectorSubjectForwarder$5.run(JMXConnectorSubjectForwarder.java:324) weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363) weblogic.management.mbeanservers.internal.JMXConnectorSubjectForwarder.getAttribute(JMXConnectorSubjectForwarder.java:319) javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1404) javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72) javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1265) javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1367) javax.management.remote.rmi.RMIConnectionImpl.getAttribute(RMIConnectionImpl.java:600) javax.management.remote.rmi.RMIConnectionImpl_WLSkel.invoke(Unknown Source) weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:174) weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:222) javax.management.remote.rmi.RMIConnectionImpl_1032_WLStub.getAttribute(Unknown Source) javax.management.remote.rmi.RMIConnector$RemoteMBeanServerConnection.getAttribute(RMIConnector.java:878) javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:263) weblogic.management.jmx.MBeanServerInvocationHandler.doInvoke(MBeanServerInvocationHandler.java:504) weblogic.management.jmx.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:380) $Proxy134.getThreadStackDump(Unknown Source) com.bea.console.actions.core.server.ThreadStackDumpAction.getCollection(ThreadStackDumpAction.java:61) com.bea.console.actions.BaseTableAction.display(BaseTableAction.java:46) com.bea.console.actions.BaseDisplayAction.execute(BaseDisplayAction.java:92) org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.access$201(PageFlowRequestProcessor.java:97) org.apache.beehive.netui.pageflow.PageFlowRequestProcessor$ActionRunner.execute(PageFlowRequestProcessor.java:2044) org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors.wrapAction(ActionInterceptors.java:91) org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform(PageFlowRequestProcessor.java:2116) com.bea.console.internal.ConsolePageFlowRequestProcessor.processActionPerform(ConsolePageFlowRequestProcessor.java:261) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:556) org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:853) org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:631) org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:158) com.bea.console.internal.ConsoleActionServlet.process(ConsoleActionServlet.java:256) org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) com.bea.console.internal.ConsoleActionServlet.doGet(ConsoleActionServlet.java:133) org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1199) com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.executeAction(ScopedContentCommonSupport.java:686) com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.renderInternal(ScopedContentCommonSupport.java:266) com.bea.portlet.adapter.scopedcontent.StrutsStubImpl.render(StrutsStubImpl.java:107) com.bea.netuix.servlets.controls.content.NetuiContent.preRender(NetuiContent.java:292) com.bea.netuix.nf.ControlLifecycle$6.visit(ControlLifecycle.java:428) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:727) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walkRecursivePreRender(ControlTreeWalker.java:739) com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:146) com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:395) com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:361) com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:208) com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:162) com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:388) com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:258) com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java:211) com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:196) com.bea.netuix.servlets.manager.SingleFileServlet.service(SingleFileServlet.java:251) javax.servlet.http.HttpServlet.service(HttpServlet.java:820) com.bea.console.utils.MBeanUtilsInitSingleFileServlet.service(MBeanUtilsInitSingleFileServlet.java:47) weblogic.servlet.AsyncInitServlet.service(AsyncInitServlet.java:130) weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292) weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3592) weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2202) weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2108) weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1432) weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) weblogic.work.ExecuteThread.run(ExecuteThread.java:173) "MultiThreadedHttpConnectionManager cleanup" waiting for lock java.lang.ref.ReferenceQueue$Lock@1eef1f70 TIMED_WAITING java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run(MultiThreadedHttpConnectionManager.java:1082) "[STANDBY] ExecuteThread: '11' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1be8298b WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "[STANDBY] ExecuteThread: '12' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1be82b2a WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "[STANDBY] ExecuteThread: '13' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1be83420 WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "[STANDBY] ExecuteThread: '14' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1be83587 WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "[ACTIVE] ExecuteThread: '15' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1be836ef WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "[STANDBY] ExecuteThread: '16' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1be83857 WAITING java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:485) weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:157) weblogic.work.ExecuteThread.run(ExecuteThread.java:178) "MultiThreadedHttpConnectionManager cleanup" waiting for lock java.lang.ref.ReferenceQueue$Lock@1be6992e TIMED_WAITING java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run(MultiThreadedHttpConnectionManager
可以通过上述两个页面进行对比查找到当前要判断请求的具体线程类似"[ACTIVE] ExecuteThread: '15' “,可以看到具体是哪个方法长时间没执行完,或者是系统挂起。