欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

weblogic利用Thread Dump查询长时间执行未返回的进程 博客分类: weblogic  

程序员文章站 2024-03-07 23:18:09
...

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

 

进入weblogic控制台 http://ip:port/console 后点击【环境】-->【服务器】 后进入服务器概要页面

 
weblogic利用Thread Dump查询长时间执行未返回的进程
            
    
    博客分类: weblogic  
 

进入后点击【AdminServer(管理)】进入管理页面


weblogic利用Thread Dump查询长时间执行未返回的进程
            
    
    博客分类: weblogic  
weblogic利用Thread Dump查询长时间执行未返回的进程
            
    
    博客分类: weblogic  
 

 

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

 

 

 

  • weblogic利用Thread Dump查询长时间执行未返回的进程
            
    
    博客分类: weblogic  
  • 大小: 41.6 KB
  • weblogic利用Thread Dump查询长时间执行未返回的进程
            
    
    博客分类: weblogic  
  • 大小: 38.2 KB
  • weblogic利用Thread Dump查询长时间执行未返回的进程
            
    
    博客分类: weblogic  
  • 大小: 51.4 KB