【问题标题】:Opening a heap dump in the .heapdump file format以 .heapdump 文件格式打开堆转储
【发布时间】:2017-01-30 10:03:04
【问题描述】:

这可能很容易令人尴尬,但请多多包涵。

我必须分析一个堆转储,并且收到了.heapdump 格式的文件,而我期望.hprof 文件。

Eclipse 内存分析器拒绝打开 .heapdump 文件,我不确定我应该使用哪个工具,或者应用哪个转换才能让它们与 mat 一起使用。

不幸的是,到目前为止,我对此事的搜索结果都被基本教程所污染,即“如何打开 .heapdump 文件”让我得到了“如何分析堆转储”的结果。

从下面的 cmets 编辑

我已经尝试了一些建议(谢谢大家),但以下都没有奏效:

  • 用 VisualVM 打开 → 不允许打开文件
  • 用 JHat 打开 → 抱怨幻数(显然期望另一种二进制格式,可能是 hprof
  • 使用 Chrome 开发者工具打开 → 不支持.heapdump 格式,也不会打开文件

【问题讨论】:

  • 你试过 VisualVM 吗?
  • @karelss 没有,但感谢您的提示,将看看。
  • 不幸的是,@karelss 看起来也不像。 VisualVM 似乎只接受 .hprof 文件,即使打开堆转储的模式同时显示 .hprof.* 条目(这令人困惑)。
  • 也许.heapdump 是由NodeJS 进程创建的。如果是,该文件应该可以在 Chrome 的 DevTools 的Profile 标签中打开。

标签: java heap-dump eclipse-memory-analyzer


【解决方案1】:

我现在可以回答我自己的问题,但代价是让这看起来既自私又方便。

.heapdump 文件格式可以通过名为 Heap Analyzer 的 IBM 工具打开,该工具在撰写本文时在 developerWorks 上公开提供。


免责声明

在撰写本文时,我受雇于 IBM。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 2011-04-21
    • 2012-06-23
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多