`

weblogic利用Thread Dump查询长时间执行未返回的进程

 
阅读更多

如系统请求长时间没有返回,如何去查看当前线程因何挂起

 

进入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' “,可以看到具体是哪个方法长时间没执行完,或者是系统挂起。

 

 

 

  • 大小: 41.6 KB
  • 大小: 38.2 KB
  • 大小: 51.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics