当前位置:软件学习 > 其它软件 >>

weblogic 9.2 内存泄露问题 转储线程堆栈

最近客户的一个生产环境经常当机,我们的环境是一个主服务,下面有两个收管服务,但时间上只有一个收管服务app1在用,另外一个app2服务只是备用无法访问,有两应用包。主服务的JVM分配512MB,其他连个收管服务各2GB内存空间。

今天快下班时app1监控到可用堆栈是0%,点击“转储线程堆栈”,显示如下内容,请高手帮忙分析。


此页中显示了每个线程的当前堆栈。

 
 
        
        
          
            "MultiThreadedHttpConnectionManager cleanup" waiting for lock java.lang.ref.ReferenceQueue$Lock@11b7028 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
          
             java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
          
             org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run(MultiThreadedHttpConnectionManager.java:1122)
          
            "LDAPConnThread-6 ldaps://10.138.1.116:389" RUNNABLE native
          
             java.net.SocketInputStream.socketRead0(Native Method)
          
             java.net.SocketInputStream.read(SocketInputStream.java:134)
          
             java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
          
             java.io.BufferedInputStream.read(BufferedInputStream.java:235)
          
             netscape.ldap.ber.stream.BERElement.getElement(BERElement.java:101)
          
             netscape.ldap.LDAPConnThread.run(LDAPConnThread.java:538)
          
             java.lang.Thread.run(Thread.java:595)
          
            "[STANDBY] ExecuteThread: '26' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@608801 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[STANDBY] ExecuteThread: '25' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@180fdf2 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[STANDBY] ExecuteThread: '24' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1a05930 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[STANDBY] ExecuteThread: '23' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@3f602c WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[STANDBY] ExecuteThread: '22' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@c2f316 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "Thread-20860" TIMED_WAITING
          
             java.lang.Thread.sleep(Native Method)
          
             com.codestudio.util.LifeGuardThread.run(LifeGuardThread.java:58)
          
             java.lang.Thread.run(Thread.java:595)
          
            "Thread-20859" TIMED_WAITING
          
             java.lang.Thread.sleep(Native Method)
          
             com.codestudio.util.PoolSkimmerThread.run(PoolSkimmerThread.java:48)
          
             java.lang.Thread.run(Thread.java:595)
          
            "MultiThreadedHttpConnectionManager cleanup" waiting for lock java.lang.ref.ReferenceQueue$Lock@e550b9 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
          
             java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
          
             org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run(MultiThreadedHttpConnectionManager.java:1122)
          
            "[ACTIVE] ExecuteThread: '21' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@dc177e WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186) --------------------编程问答--------------------
          
            "[ACTIVE] ExecuteThread: '20' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@169d01a WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[ACTIVE] ExecuteThread: '19' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@10b5011 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[ACTIVE] ExecuteThread: '18' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@12dfc4e WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[ACTIVE] ExecuteThread: '17' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@116ab60 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[ACTIVE] ExecuteThread: '16' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@14d3256 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[ACTIVE] ExecuteThread: '15' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@135ea1c WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[ACTIVE] ExecuteThread: '14' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@123d2b9 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[ACTIVE] ExecuteThread: '13' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@df8cfd WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[ACTIVE] ExecuteThread: '12' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@a166b4 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[ACTIVE] ExecuteThread: '11' for queue: 'weblogic.kernel.Default (self-tuning)'" RUNNABLE
          
             sun.management.ThreadImpl.getThreadInfo0(Native Method)
          
             sun.management.ThreadImpl.getThreadInfo(ThreadImpl.java:142)
          
             weblogic.platform.VM15.threadDumpAsString(VM15.java:22)
          
             weblogic.platform.VM.threadDumpAsString(VM.java:124)
          
             weblogic.t3.srvr.JVMRuntime.getThreadStackDump(JVMRuntime.java:113)
          
             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:585)
          
             weblogic.management.jmx.modelmbean.WLSModelMBean.getAttribute(WLSModelMBean.java:499)
          
             com.sun.jmx.mbeanserver.DynamicMetaDataImpl.getAttribute(DynamicMetaDataImpl.java:96)
          
             com.sun.jmx.mbeanserver.MetaDataImpl.getAttribute(MetaDataImpl.java:181)
          
             com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:638)
          
             com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:659)
          
             weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.getAttribute(WLSMBeanServerInterceptorBase.java:112)
          
             weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.getAttribute(WLSMBeanServerInterceptorBase.java:112)
          
             weblogic.management.mbeanservers.internal.SecurityInterceptor.getAttribute(SecurityInterceptor.java:281)
          
             weblogic.management.mbeanservers.internal.AuthenticatedSubjectInterceptor$5.run(AuthenticatedSubjectInterceptor.java:192)
          
             weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
          
             weblogic.management.mbeanservers.internal.AuthenticatedSubjectInterceptor.getAttribute(AuthenticatedSubjectInterceptor.java:190)
          
             weblogic.management.jmx.mbeanserver.WLSMBeanServer.getAttribute(WLSMBeanServer.java:269)
          
             javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1385)
          
             javax.management.remote.rmi.RMIConnectionImpl.access$100(RMIConnectionImpl.java:81)
          
             javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1245)
          
             java.security.AccessController.doPrivileged(Native Method)
          
             javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1348)
          
             javax.management.remote.rmi.RMIConnectionImpl.getAttribute(RMIConnectionImpl.java:597)
          
             javax.management.remote.rmi.RMIConnectionImpl_WLSkel.invoke(Unknown Source)
          
             weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:550)
          
             weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:440)
          
             weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
          
             weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
          
             weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:436)
          
             weblogic.rmi.internal.BasicServerRef.access$300(BasicServerRef.java:58)
          
             weblogic.rmi.internal.BasicServerRef$BasicExecuteRequest.run(BasicServerRef.java:975)
          
             weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:181) --------------------编程问答--------------------
          
            "[ACTIVE] ExecuteThread: '10' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@17e2511 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[ACTIVE] ExecuteThread: '9' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@5dc73c WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[ACTIVE] ExecuteThread: '8' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@10723c3 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[ACTIVE] ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@c34bec WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "Thread-20140" TIMED_WAITING
          
             java.lang.Thread.sleep(Native Method)
          
             com.codestudio.util.LifeGuardThread.run(LifeGuardThread.java:58)
          
             java.lang.Thread.run(Thread.java:595)
          
            "Thread-20139" TIMED_WAITING
          
             java.lang.Thread.sleep(Native Method)
          
             com.codestudio.util.PoolSkimmerThread.run(PoolSkimmerThread.java:48)
          
             java.lang.Thread.run(Thread.java:595)
          
            "数据库表备份" waiting for lock java.util.TaskQueue@1ad7a86 TIMED_WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.util.TimerThread.mainLoop(Timer.java:509)
          
             java.util.TimerThread.run(Timer.java:462)
          
            "Timer-10" waiting for lock java.util.TaskQueue@470ff8 TIMED_WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.util.TimerThread.mainLoop(Timer.java:509)
          
             java.util.TimerThread.run(Timer.java:462)
          
            "Timer-9" waiting for lock java.util.TaskQueue@1699323 TIMED_WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.util.TimerThread.mainLoop(Timer.java:509)
          
             java.util.TimerThread.run(Timer.java:462)
          
            "Timer-8" waiting for lock java.util.TaskQueue@3ae4af TIMED_WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.util.TimerThread.mainLoop(Timer.java:509)
          
             java.util.TimerThread.run(Timer.java:462)
          
            "LDAPConnThread-5 ldap://10.138.1.152:8001" RUNNABLE native
          
             java.net.SocketInputStream.socketRead0(Native Method)
          
             java.net.SocketInputStream.read(SocketInputStream.java:134)
          
             java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
          
             java.io.BufferedInputStream.read(BufferedInputStream.java:235)
          
             netscape.ldap.ber.stream.BERElement.getElement(BERElement.java:101)
          
             netscape.ldap.LDAPConnThread.run(LDAPConnThread.java:538)
          
             java.lang.Thread.run(Thread.java:595)
          
            "LDAPConnThread-4 ldap://10.138.1.152:8001" RUNNABLE native
          
             java.net.SocketInputStream.socketRead0(Native Method)
          
             java.net.SocketInputStream.read(SocketInputStream.java:134)
          
             java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
          
             java.io.BufferedInputStream.read(BufferedInputStream.java:235)
          
             netscape.ldap.ber.stream.BERElement.getElement(BERElement.java:101)
          
             netscape.ldap.LDAPConnThread.run(LDAPConnThread.java:538)
          
             java.lang.Thread.run(Thread.java:595)
          
            "FSCacheRefQueueThread" waiting for lock java.lang.ref.ReferenceQueue$Lock@7bbe1a WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
          
             java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149)
          
             workshop.util.filesystem.FSCache$FSCacheRefQueueThread.run(FSCache.java:65)
          
            "DynamicListenThread[Default]" RUNNABLE native
          
             java.net.PlainSocketImpl.socketAccept(Native Method)
          
             java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
          
             java.net.ServerSocket.implAccept(ServerSocket.java:456)
          
             java.net.ServerSocket.accept(ServerSocket.java:427)
          
             weblogic.socket.WeblogicServerSocket.accept(WeblogicServerSocket.java:34)
          
             weblogic.server.channels.DynamicListenThread$SocketAccepter.accept(DynamicListenThread.java:522)
          
             weblogic.server.channels.DynamicListenThread$SocketAccepter.access$200(DynamicListenThread.java:419)
          
             weblogic.server.channels.DynamicListenThread.run(DynamicListenThread.java:165)
          
             java.lang.Thread.run(Thread.java:595) --------------------编程问答--------------------
            "[ACTIVE] ExecuteThread: '6' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@333673 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[ACTIVE] ExecuteThread: '5' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@161d0ea WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "weblogic.GCMonitor" waiting for lock java.lang.ref.ReferenceQueue$Lock@1fdcb5e TIMED_WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)
          
             weblogic.platform.GCMonitorThread.waitForNotification(GCMonitorThread.java:88)
          
             weblogic.platform.GCMonitorThread.run(GCMonitorThread.java:64)
          
            "Thread-14" RUNNABLE native
          
             java.net.PlainSocketImpl.socketAccept(Native Method)
          
             java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
          
             java.net.ServerSocket.implAccept(ServerSocket.java:456)
          
             java.net.ServerSocket.accept(ServerSocket.java:427)
          
             org.apache.axis.monitor.SOAPMonitorService$ServerSocketThread.run(SOAPMonitorService.java:189)
          
             java.lang.Thread.run(Thread.java:595)
          
            "Timer-7" waiting for lock java.util.TaskQueue@132c2c9 TIMED_WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.util.TimerThread.mainLoop(Timer.java:509)
          
             java.util.TimerThread.run(Timer.java:462)
          
            "Timer-6" waiting for lock java.util.TaskQueue@19241b7 TIMED_WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.util.TimerThread.mainLoop(Timer.java:509)
          
             java.util.TimerThread.run(Timer.java:462)
          
            "Timer-5" waiting for lock java.util.TaskQueue@11875fc TIMED_WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.util.TimerThread.mainLoop(Timer.java:509)
          
             java.util.TimerThread.run(Timer.java:462)
          
            "Timer-4" waiting for lock java.util.TaskQueue@ea0149 TIMED_WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.util.TimerThread.mainLoop(Timer.java:509)
          
             java.util.TimerThread.run(Timer.java:462)
          
            "Timer-3" waiting for lock java.util.TaskQueue@fa925a TIMED_WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.util.TimerThread.mainLoop(Timer.java:509)
          
             java.util.TimerThread.run(Timer.java:462)
          
            "Timer-2" waiting for lock java.util.TaskQueue@9e8ca8 TIMED_WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.util.TimerThread.mainLoop(Timer.java:509)
          
             java.util.TimerThread.run(Timer.java:462)
          
            "[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1526b13 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[ACTIVE] ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@1158f76 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "[ACTIVE] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock weblogic.work.ExecuteThread@12493f8 WAITING
          
             java.lang.Object.wait(Native Method)
          
             java.lang.Object.wait(Object.java:474)
          
             weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)
          
             weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
          
            "LDAPConnThread-3 ldap://10.138.1.152:8001" RUNNABLE native
          
             java.net.SocketInputStream.socketRead0(Native Method)
          
             java.net.SocketInputStream.read(SocketInputStream.java:134)
          
             java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
          
             java.io.BufferedInputStream.read(BufferedInputStream.java:235)
          
             netscape.ldap.ber.stream.BERElement.getElement(BERElement.java:101)
          
             netscape.ldap.LDAPConnThread.run(LDAPConnThread.java:538)
          
             java.lang.Thread.run(Thread.java:595)
          
            "weblogic.store._WLS_app1" WAITING
          
             sun.misc.Unsafe.park(Native Method)
          
             java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
          
             java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1767)
          
             java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:359)
          
             weblogic.utils.concurrent.JDK15ConcurrentBlockingQueue.take(JDK15ConcurrentBlockingQueue.java:89)
          
             weblogic.store.internal.PersistentStoreImpl.getOutstandingWork(PersistentStoreImpl.java:573)
          
             weblogic.store.internal.PersistentStoreImpl.run(PersistentStoreImpl.java:621)
          
             java.lang.Thread.run(Thread.java:595)
          
            "LDAPConnThread-2 ldaps://10.138.1.116:389" RUNNABLE native
          
             java.net.SocketInputStream.socketRead0(Native Method)
          
             java.net.SocketInputStream.read(SocketInputStream.java:134)
          
             java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
          
             java.io.BufferedInputStream.read(BufferedInputStream.java:235)
          
             netscape.ldap.ber.stream.BERElement.getElement(BERElement.java:101)
          
             netscape.ldap.LDAPConnThread.run(LDAPConnThread.java:538)
          
             java.lang.Thread.run(Thread.java:595)
          
            "LDAPConnThread-1 ldap://10.138.1.152:8001" RUNNABLE native
          
             java.net.SocketInputStream.socketRead0(Native Method)
          
             java.net.SocketInputStream.read(SocketInputStream.java:134)
          
             java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
          
             java.io.BufferedInputStream.read(BufferedInputStream.java:235)
          
             netscape.ldap.ber.stream.BERElement.getElement(BERElement.java:101)
          
             netscape.ldap.LDAPConnThread.run(LDAPConnThread.java:538)
          
             java.lang.Thread.run(Thread.java:595)
          
            "LDAPConnThread-0 ldap://10.138.1.152:8001" RUNNABLE native
          
             java.net.SocketInputStream.socketRead0(Native Method)
          
             java.net.SocketInputStream.read(SocketInputStream.java:134)
          
             java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
          
             java.io.BufferedInputStream.read(BufferedInputStream.java:235)
          
             netscape.ldap.ber.stream.BERElement.getElement(BERElement.java:101)
          
             netscape.ldap.LDAPConnThread.run(LDAPConnThread.java:538)
          
             java.lang.Thread.run(Thread.java:595)
          
            "DoSManager" TIMED_WAITING
          
             java.lang.Thread.sleep(Native Method)
          
             com.octetstring.vde.DoSManager.run(DoSManager.java:433) --------------------编程问答-------------------- 今天快下班时app1监控到可用堆栈是0%,点击“转储线程堆栈”,显示如下内容,请高手帮忙分析。 


可用堆栈,我看是内存,不是线程。

兄弟你整错了方向了

--------------------编程问答-------------------- 发这么多信息,其实只是一个信息,其它的属于循环内。
  --------------------编程问答--------------------
补充:企业软件 ,  中间件
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,