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%,点击“转储线程堆栈”,显示如下内容,请高手帮忙分析。
可用堆栈,我看是内存,不是线程。
兄弟你整错了方向了
--------------------编程问答-------------------- 发这么多信息,其实只是一个信息,其它的属于循环内。
--------------------编程问答--------------------
补充:企业软件 , 中间件