【发布时间】:2012-06-22 17:02:43
【问题描述】:
我有一个 JVM 进程的 Windows 内存转储 (DMP) 文件。
有什么方法可以使用 Java 工具对此进行堆分析? SDK 工具(jhat 等)似乎没有帮助 - 它们似乎都期望 Java 堆转储。
(我有丰富的 Windbg 经验,但在 Java 调试方面我完全无知)
这个类似的问题:Dump file analysis of Java process? 在这一点上没有答案。
【问题讨论】:
-
为什么不直接用
jmap做一个堆转储,然后在Eclipse MAT中分析呢? -
因为我得到的只是一个 DMP 文件……这个过程早就过去了。这是事后分析。
-
我不相信有办法将核心转储转换为堆转储。所有 Java 工具都设计为使用堆转储。
-
jmap 支持从 unix 核心文件中提取内容。看看这是否也适用于 windows。 (这是 jdk 7 中的新功能)
-
您使用的是 Oracle/IBM 哪个 JDK?
标签: java debugging heap-memory