【问题标题】:How do I analyze a .mdmp file?如何分析 .mdmp 文件?
【发布时间】:2011-03-15 16:14:36
【问题描述】:

我的 java 应用程序在生产时崩溃。它在 dev/QA 中没有这样做。 jvm 正在创建一个 .mdmp 文件和一个文本文件。如何分析二进制转储文件?我用谷歌搜索但没有运气。我们使用的是 bea jrockit jvm 1.5 R27。

【问题讨论】:

    标签: java dump jrockit


    【解决方案1】:

    .mdmp 文件是一个 Windows MiniDump 文件,只能使用调试器(如 WinDbg)读取。通常,您需要崩溃应用程序的来源才能真正从转储中获取一些信息。因此,在您的情况下,您只能联系 JRockit 支持。

    这里是Orace JRockit information about JVM crahes的链接。

    【讨论】:

    【解决方案2】:

    .mdmp 文件是 Windows 等效的 unix/linux 核心转储。您可以使用 WinDBG 分析它们,但如果它是最有可能崩溃的 Java 进程,您将希望使用 Java 自己的工具来分析崩溃的进程。

    如果您想查看崩溃的 Java 进程的堆,您可以使用 JDK 附带的名为 jmap 的工具从 .core 或 .mdmp 中提取 HPROF 文件,然后将其加载到内存分析器中.另请注意,某些内存分析器可以直接加载核心转储和 Windows 小型转储。

    Related issuejmap docs

    如果您想查看线程的状态,那么您可以使用名为jstack 的工具在创建转储时打印每个线程的堆栈跟踪。 jstack docs.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-03
      • 2016-02-13
      • 2019-09-12
      • 2010-09-16
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      相关资源
      最近更新 更多