【问题标题】:Create a java heap dump from a windows memory dump从 Windows 内存转储创建 Java 堆转储
【发布时间】: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


【解决方案1】:

参见my other answer 详细介绍,如何从 Windows minidump 获取 Java 信息​​

【讨论】:

    【解决方案2】:

    如果我正确理解了您的问题,那么我建议您使用您可以在 jdk 下找到的 jconsole。

    你可以在这里找到 API

    http://docs.oracle.com/javase/6/docs/technotes/tools/share/jconsole.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-08
      • 2021-11-06
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      • 2019-12-16
      • 1970-01-01
      • 2011-06-07
      相关资源
      最近更新 更多