问题描述
最近客户的一个生产环境经常当机,我们的环境是一个主服务,下面有两个收管服务,但时间上只有一个收管服务app1在用,另外一个app2服务只是备用无法访问,有两应用包。主服务的JVM分配512MB,其他连个收管服务各2GB内存空间。今天快下班时app1监控到可用堆栈是0%,点击“转储线程堆栈”,显示如下内容,请高手帮忙分析。此页中显示了每个线程的当前堆栈。"MultiThreadedHttpConnectionManagercleanup"waitingforlockjava.lang.ref.ReferenceQueue$Lock@11b7028WAITINGjava.lang.Object.wait(NativeMethod)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-6ldaps://10.138.1.116:389"RUNNABLEnativejava.net.SocketInputStream.socketRead0(NativeMethod)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'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@608801WAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[STANDBY]ExecuteThread:'25'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@180fdf2WAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[STANDBY]ExecuteThread:'24'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@1a05930WAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[STANDBY]ExecuteThread:'23'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@3f602cWAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[STANDBY]ExecuteThread:'22'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@c2f316WAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"Thread-20860"TIMED_WAITINGjava.lang.Thread.sleep(NativeMethod)com.codestudio.util.LifeGuardThread.run(LifeGuardThread.java:58)java.lang.Thread.run(Thread.java:595)"Thread-20859"TIMED_WAITINGjava.lang.Thread.sleep(NativeMethod)com.codestudio.util.PoolSkimmerThread.run(PoolSkimmerThread.java:48)java.lang.Thread.run(Thread.java:595)"MultiThreadedHttpConnectionManagercleanup"waitingforlockjava.lang.ref.ReferenceQueue$Lock@e550b9WAITINGjava.lang.Object.wait(NativeMethod)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'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@dc177eWAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)
解决方案
解决方案二:
"[ACTIVE]ExecuteThread:'20'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@169d01aWAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[ACTIVE]ExecuteThread:'19'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@10b5011WAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[ACTIVE]ExecuteThread:'18'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@12dfc4eWAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[ACTIVE]ExecuteThread:'17'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@116ab60WAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[ACTIVE]ExecuteThread:'16'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@14d3256WAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[ACTIVE]ExecuteThread:'15'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@135ea1cWAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[ACTIVE]ExecuteThread:'14'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@123d2b9WAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[ACTIVE]ExecuteThread:'13'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@df8cfdWAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[ACTIVE]ExecuteThread:'12'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@a166b4WAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[ACTIVE]ExecuteThread:'11'forqueue:'weblogic.kernel.Default(self-tuning)'"RUNNABLEsun.management.ThreadImpl.getThreadInfo0(NativeMethod)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(NativeMethod)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(NativeMethod)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(UnknownSource)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'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@17e2511WAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[ACTIVE]ExecuteThread:'9'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@5dc73cWAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[ACTIVE]ExecuteThread:'8'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@10723c3WAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[ACTIVE]ExecuteThread:'7'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@c34becWAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"Thread-20140"TIMED_WAITINGjava.lang.Thread.sleep(NativeMethod)com.codestudio.util.LifeGuardThread.run(LifeGuardThread.java:58)java.lang.Thread.run(Thread.java:595)"Thread-20139"TIMED_WAITINGjava.lang.Thread.sleep(NativeMethod)com.codestudio.util.PoolSkimmerThread.run(PoolSkimmerThread.java:48)java.lang.Thread.run(Thread.java:595)"数据库表备份"waitingforlockjava.util.TaskQueue@1ad7a86TIMED_WAITINGjava.lang.Object.wait(NativeMethod)java.util.TimerThread.mainLoop(Timer.java:509)java.util.TimerThread.run(Timer.java:462)"Timer-10"waitingforlockjava.util.TaskQueue@470ff8TIMED_WAITINGjava.lang.Object.wait(NativeMethod)java.util.TimerThread.mainLoop(Timer.java:509)java.util.TimerThread.run(Timer.java:462)"Timer-9"waitingforlockjava.util.TaskQueue@1699323TIMED_WAITINGjava.lang.Object.wait(NativeMethod)java.util.TimerThread.mainLoop(Timer.java:509)java.util.TimerThread.run(Timer.java:462)"Timer-8"waitingforlockjava.util.TaskQueue@3ae4afTIMED_WAITINGjava.lang.Object.wait(NativeMethod)java.util.TimerThread.mainLoop(Timer.java:509)java.util.TimerThread.run(Timer.java:462)"LDAPConnThread-5ldap://10.138.1.152:8001"RUNNABLEnativejava.net.SocketInputStream.socketRead0(NativeMethod)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-4ldap://10.138.1.152:8001"RUNNABLEnativejava.net.SocketInputStream.socketRead0(NativeMethod)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"waitingforlockjava.lang.ref.ReferenceQueue$Lock@7bbe1aWAITINGjava.lang.Object.wait(NativeMethod)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]"RUNNABLEnativejava.net.PlainSocketImpl.socketAccept(NativeMethod)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'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@333673WAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[ACTIVE]ExecuteThread:'5'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@161d0eaWAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"weblogic.GCMonitor"waitingforlockjava.lang.ref.ReferenceQueue$Lock@1fdcb5eTIMED_WAITINGjava.lang.Object.wait(NativeMethod)java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133)weblogic.platform.GCMonitorThread.waitForNotification(GCMonitorThread.java:88)weblogic.platform.GCMonitorThread.run(GCMonitorThread.java:64)"Thread-14"RUNNABLEnativejava.net.PlainSocketImpl.socketAccept(NativeMethod)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"waitingforlockjava.util.TaskQueue@132c2c9TIMED_WAITINGjava.lang.Object.wait(NativeMethod)java.util.TimerThread.mainLoop(Timer.java:509)java.util.TimerThread.run(Timer.java:462)"Timer-6"waitingforlockjava.util.TaskQueue@19241b7TIMED_WAITINGjava.lang.Object.wait(NativeMethod)java.util.TimerThread.mainLoop(Timer.java:509)java.util.TimerThread.run(Timer.java:462)"Timer-5"waitingforlockjava.util.TaskQueue@11875fcTIMED_WAITINGjava.lang.Object.wait(NativeMethod)java.util.TimerThread.mainLoop(Timer.java:509)java.util.TimerThread.run(Timer.java:462)"Timer-4"waitingforlockjava.util.TaskQueue@ea0149TIMED_WAITINGjava.lang.Object.wait(NativeMethod)java.util.TimerThread.mainLoop(Timer.java:509)java.util.TimerThread.run(Timer.java:462)"Timer-3"waitingforlockjava.util.TaskQueue@fa925aTIMED_WAITINGjava.lang.Object.wait(NativeMethod)java.util.TimerThread.mainLoop(Timer.java:509)java.util.TimerThread.run(Timer.java:462)"Timer-2"waitingforlockjava.util.TaskQueue@9e8ca8TIMED_WAITINGjava.lang.Object.wait(NativeMethod)java.util.TimerThread.mainLoop(Timer.java:509)java.util.TimerThread.run(Timer.java:462)"[ACTIVE]ExecuteThread:'4'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@1526b13WAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[ACTIVE]ExecuteThread:'3'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@1158f76WAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"[ACTIVE]ExecuteThread:'2'forqueue:'weblogic.kernel.Default(self-tuning)'"waitingforlockweblogic.work.ExecuteThread@12493f8WAITINGjava.lang.Object.wait(NativeMethod)java.lang.Object.wait(Object.java:474)weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:165)weblogic.work.ExecuteThread.run(ExecuteThread.java:186)"LDAPConnThread-3ldap://10.138.1.152:8001"RUNNABLEnativejava.net.SocketInputStream.socketRead0(NativeMethod)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"WAITINGsun.misc.Unsafe.park(NativeMethod)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-2ldaps://10.138.1.116:389"RUNNABLEnativejava.net.SocketInputStream.socketRead0(NativeMethod)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-1ldap://10.138.1.152:8001"RUNNABLEnativejava.net.SocketInputStream.socketRead0(NativeMethod)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-0ldap://10.138.1.152:8001"RUNNABLEnativejava.net.SocketInputStream.socketRead0(NativeMethod)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_WAITINGjava.lang.Thread.sleep(NativeMethod)com.octetstring.vde.DoSManager.run(DoSManager.java:433)
解决方案五:
今天快下班时app1监控到可用堆栈是0%,点击“转储线程堆栈”,显示如下内容,请高手帮忙分析。可用堆栈,我看是内存,不是线程。兄弟你整错了方向了
解决方案六:
发这么多信息,其实只是一个信息,其它的属于循环内。
解决方案七:
该回复于2009-09-28 09:39:39被版主删除