如何读取由jconsole创建的堆转储文件?

时间:2011-08-28 05:02:18

标签: java dump jconsole

我通过在jconsole中调用 com.sun.management.HotSpotDiagnostic MXBean的 dumpHeap 操作来手动执行堆转储。所以我得到了一个转储文件。

我的问题: jconsole可以读取转储文件吗?如果没有,哪个工具可以读取它?谢谢!

编辑:现在我知道jconsole不提供读取功能,我想知道为什么jconsole只写没有读取功能的转储文件。 (这不是我的问题,我只是关于它的问题)

2 个答案:

答案 0 :(得分:5)

我找到了一个Eclipse插件Memory Analyzer来自己读取转储文件。其他工具仍然受欢迎。

答案 1 :(得分:5)

您可以使用JDK 1.5及更高版本附带的jvisualvm.exe。它出现在JDK的bin文件夹中。这是一个非常好的工具,可用于分析正在运行的Java应用程序。 您甚至可以使用JProfiler来读取堆转储文件。但是这个软件已获得许可。