Jboss JConsole线程选项卡-了解信息

Jboss JConsole线程选项卡-了解信息,jboss,jconsole,Jboss,Jconsole,我正在运行JBoss5。我看到记忆随着时间的流逝而不断增加。 活动线程的数量正在增加。下面的stacktrace取自一个活动线程,它是许多线程中的一个(这些线程是作为时间推移添加的)。 我可以从stacktrace中学到什么?我怎样才能更深入、更清楚地了解正在发生的事情 姓名:工作经理(2)-92 状态:正在等待java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4e2e52 阻止总数:1等待总数:1 堆栈跟

我正在运行JBoss5。我看到记忆随着时间的流逝而不断增加。 活动线程的数量正在增加。下面的stacktrace取自一个活动线程,它是许多线程中的一个(这些线程是作为时间推移添加的)。 我可以从stacktrace中学到什么?我怎样才能更深入、更清楚地了解正在发生的事情

姓名:工作经理(2)-92 状态:正在等待java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4e2e52 阻止总数:1等待总数:1

堆栈跟踪: sun.misc.Unsafe.park(本机方法) java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358) java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) run(Thread.java:619)

谢谢,
Rod

该线程看起来好像在等待getTask()(它只是在等待一些工作要做)

新的线程将随着请求的到来而产生,除非有大量线程忙于实际工作,否则您不必担心


内存使用将随着时间的推移而增长,直到JVM决定对其中的一些内存进行垃圾收集。如果它继续增长,并且从jconsole运行GC没有什么区别,那么很可能是内存泄漏。查找泄漏可能很困难,但您可以使用它来简化操作。

通过从JDK1.6或JDK1.7运行JConsole,您将从中了解更多信息。JDK1.5中的JConsole.exe是“老式的”。

我建议您从分析开始。您将得到堆使用、线程、垃圾收集等的时间曲线图

您还可以使用进行堆转储,然后使用或进行分析