`

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
分享到:
评论

相关推荐

    weblogic thread dump 分析

    python 脚本从nohup.out ibm core 文件 ,或者从weblogic 的console 里面 thread dump 整理出来,统一格式便于查看,适合于性能分析

    weblogic dump 学习

    获取Threaddump可以通过操作系统命令,例如在Unix/Linux系统中,可以使用kill -3命令发送信号到运行WebLogic的Java进程来生成Threaddump。此外,WebLogic控制台也提供了生成Threaddump的功能。 #### 4.3 Threaddump...

    weblogic_dump文件分析器

    WebLogic Server是企业级Java EE应用程序的流行平台,它在运行过程中可能会因为各种原因产生dump文件,这些文件包含了服务器状态、内存快照、线程堆栈等关键信息,用于故障排查和性能优化。 WebLogic Dump 文件分析...

    java故障排查ThreadDump

    对于像WebLogic这样的Java应用服务器,在启动时可以将标准输出重定向到一个文件,例如使用命令 `nohup sh startWebLogic.sh > start.log &` 来启动WebLogic服务,之后再执行 `kill -3 <pid>` 可以将Thread Dump信息...

    weblogic反序列化全版本漏洞利用工具

    weblogic反序列化全版本漏洞利用工具,可执行命令

    Weblogic全版本反序列化漏洞利用工具.jar

    Weblogic全版本反序列化漏洞利用工具.jar 是一个专门针对Oracle WebLogic服务器的漏洞利用工具。WebLogic是Oracle公司的一款企业级应用服务器,广泛应用于各类企业的业务系统开发和部署。这个.jar文件表明,该工具...

    WebLogic Server 故障诊断

    - **在 Unix 平台** 上,可以使用 `kill -3 <PID>` 命令来获取当前进程的 Thread Dump。 - **在 Windows 平台** 上,则需要先设置 DOS 窗口的 Screen Buffer Size 的 Height 为 9999,然后通过同时按下 CTRL-BREAK ...

    WebLogic_EXP.jar WebLogic反序列化利用工具

    总的来说,WebLogic EXP.jar是一个揭示WebLogic服务器反序列化漏洞的工具,提醒我们关注Java反序列化安全问题,确保服务器的安全配置和更新,防止未授权的远程代码执行。同时,了解并掌握这类工具的使用,对于提升...

    WebLogic宕机大全总结

    - **收集Thread Dump**:每隔一段时间收集Thread Dump信息,以便进一步分析线程的状态和行为。 #### 五、线程队列原理 WebLogic Server内部使用了多种线程队列来处理不同的任务类型,其中包括: - **Weblogic.admin...

    解决weblogic时间与系统时间不一致的问题

    在日常使用WebLogic服务器的过程中,我们可能会遇到WebLogic服务器显示的时间与操作系统的时间不一致的情况。虽然这种情况并不常见,但它可能会影响应用程序的正常运行,尤其是在那些依赖准确时间的应用场景下,如...

    weblogic设置session超时时间

    WebLogic 设置 Session 超时时间 WebLogic 是一个功能强大且流行的 Java 企业级应用服务器,支持多种方式来设置 Session 的超时时间。在本文中,我们将介绍如何在 WebLogic 中设置 Session 超时时间。 Method 1: ...

    weblogic守护进程:监控weblogic进程,当发现进程停止时调用重启脚本重启

    #功能:weblogic守护进程:监控weblogic进程,当发现进程停止时调用重启脚本重启 #参数:进程唯一标识码,例如“weblogic” #依赖脚本:数据库操作脚本dbExecurteSQL.sh,weblogic重启脚本$PSSC_DOMAIN/startPssc.sh...

    WebLogicXML利用工具

    1.执行cmd下的dir等命令时,请加cmd /c ,例如cmd /c dir,注意中间空格 2.监听端口用于Socket方式 3.RMI方式参考rebeyond的代码,添加了二进制文件上传和优化了流程 4.传输文件推荐使用Socket方式,路径中输入上传服务器...

    weblogic内存调优

    WebLogic服务器内存调优是一个关键的过程,以确保应用程序的稳定性和高效性。内存配置不当可能导致系统性能下降,甚至出现内存溢出错误。以下是对JVM内存原理和WebLogic内存调优的详细说明。 首先,JVM内存分为两大...

    Weblogic反序列化远程代码执行漏洞(CVE-2018-2893)以及安装步骤

    Weblogic反序列化远程代码执行漏洞(CVE-2018-2893)是Oracle WebLogic Server中一个严重安全问题,它允许攻击者通过发送恶意构造的序列化对象来执行任意代码,从而获得对服务器的完全控制。这个漏洞存在于WebLogic ...

    weblogic详细安装部署手册

    - **启动管理服务器:** 打开WebLogic安装目录下的相应文件夹,例如`C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\bin`,并执行`startWebLogic.cmd`来启动管理服务器。 - **访问WebLogic...

    Weblogic反序列化远程代码执行漏洞(CVE-2018-2893)

    Weblogic反序列化远程代码执行漏洞(CVE-2018-2893)是Oracle WebLogic Server中一个严重安全问题,它涉及到组件T3协议处理中的对象反序列化过程。该漏洞允许攻击者通过构造恶意的T3请求,远程执行任意代码,从而...

    weblogic服务启动的时间与系统时间不一致的解决方法

    同时,也可以通过执行一些依赖于时间的操作(如查询日期/时间等),进一步确认时间同步问题是否已经被解决。 #### 进一步优化 除了上述基本解决方案之外,还可以考虑以下几点来进一步优化WebLogic服务的时间同步:...

Global site tag (gtag.js) - Google Analytics