我通过在jconsole中调用 com.sun.management.HotSpotDiagnostic MXBean的 dumpHeap 操作来手动执行堆转储。所以我得到了一个转储文件。
我的问题: jconsole可以读取转储文件吗?如果没有,哪个工具可以读取它?谢谢!
编辑:现在我知道jconsole不提供读取功能,我想知道为什么jconsole只写没有读取功能的转储文件。 (这不是我的问题,我只是关于它的问题)答案 0 :(得分:5)
我找到了一个Eclipse插件Memory Analyzer来自己读取转储文件。其他工具仍然受欢迎。
答案 1 :(得分:5)
您可以使用JDK 1.5及更高版本附带的jvisualvm.exe。它出现在JDK的bin文件夹中。这是一个非常好的工具,可用于分析正在运行的Java应用程序。 您甚至可以使用JProfiler来读取堆转储文件。但是这个软件已获得许可。