【发布时间】:2015-12-10 12:57:11
【问题描述】:
根据我的理解,Java 线程转储是所有线程的转储,描述 JVM 中的每个线程正在做什么或每个线程的状态 在特定的时间点。同样,内存转储表示特定时间点内存的健康状况。
是否有任何工具提供一种方法来获取一个小时或更长时间的内存或线程转储,以便如果我想分析一个小时的状态,我可以这样做?
我在 jconsole、jvisualvm 或 dynatrace 中看不到任何方法。也许有办法,但我没有找到?
【问题讨论】:
-
你想提取什么样的状态?
-
我会说你不能有一个小时的“状态”......你可以有一个(非常长的)序列状态,每次(几乎)发生任何变化时都会将不同的状态添加到列表中。
-
这可能有助于解释您要解决的问题
标签: java performance debugging thread-dump memory-dump