【发布时间】:2018-12-13 18:36:29
【问题描述】:
有人知道 .hprof(二进制堆转储)文件格式的参考吗?
有人知道处理 .hprof 文件的库吗?我知道hat 可以做到这一点,VisualVM 也可以通过 NetBeans 插件做到这一点。但是还有其他人吗?
【问题讨论】:
有人知道 .hprof(二进制堆转储)文件格式的参考吗?
有人知道处理 .hprof 文件的库吗?我知道hat 可以做到这一点,VisualVM 也可以通过 NetBeans 插件做到这一点。但是还有其他人吗?
【问题讨论】:
您好,只要没有更多的 hprof 代理,我们就只能使用代码作为格式规范。
所以这里有几个链接。
首先这里是 hprof 代理的旧文档,它可能是多余的,但仍然 http://hg.openjdk.java.net/jdk6/jdk6/jdk/raw-file/tip/src/share/demo/jvmti/hprof/manual.html 你可以在其中找到 hprof 规范部分。
接下来,这里是来自 jvm 代码的 heap dumper 和 hprof 规范 链接到openjdk repo
https://hg.openjdk.java.net/jdk/jdk/file/9a73a4e4011f/src/hotspot/share/services/heapDumper.cpp
github 镜像链接
【讨论】:
你可以试试SAP Memory Analyzer。
【讨论】: