【发布时间】:2017-01-30 10:03:04
【问题描述】:
这可能很容易令人尴尬,但请多多包涵。
我必须分析一个堆转储,并且收到了.heapdump 格式的文件,而我期望.hprof 文件。
Eclipse 内存分析器拒绝打开 .heapdump 文件,我不确定我应该使用哪个工具,或者应用哪个转换才能让它们与 mat 一起使用。
不幸的是,到目前为止,我对此事的搜索结果都被基本教程所污染,即“如何打开 .heapdump 文件”让我得到了“如何分析堆转储”的结果。
从下面的 cmets 编辑
我已经尝试了一些建议(谢谢大家),但以下都没有奏效:
- 用 VisualVM 打开 → 不允许打开文件
- 用 JHat 打开 → 抱怨幻数(显然期望另一种二进制格式,可能是
hprof) - 使用 Chrome 开发者工具打开 → 不支持
.heapdump格式,也不会打开文件
【问题讨论】:
-
你试过 VisualVM 吗?
-
@karelss 没有,但感谢您的提示,将看看。
-
不幸的是,@karelss 看起来也不像。 VisualVM 似乎只接受
.hprof文件,即使打开堆转储的模式同时显示.hprof和.*条目(这令人困惑)。 -
这看起来像是 jhat docs.oracle.com/javase/7/docs/technotes/tools/share/jhat.html 的问题
-
也许
.heapdump是由NodeJS进程创建的。如果是,该文件应该可以在 Chrome 的 DevTools 的Profile标签中打开。
标签: java heap-dump eclipse-memory-analyzer