hprof文件格式

10

有人知道 .hprof(二进制堆转储)文件格式的参考资料吗?

有没有处理 .hprof 文件的库?我知道 hat 可以处理,还有通过 NetBeans 插件的 VisualVM。但是还有其他的吗?

2个回答

8

您好,只要没有使用hprof代理程序的文档,我们就只能使用代码作为格式规范。

以下是一些链接。

首先,这里是旧版hprof代理程序文档,虽然可能已经过时了,但仍然可以在其中找到hprof规范部分。http://hg.openjdk.java.net/jdk6/jdk6/jdk/raw-file/tip/src/share/demo/jvmti/hprof/manual.html

接下来,这里是来自jvm代码的堆转储器和hprof规范,链接到openjdk存储库。

https://hg.openjdk.java.net/jdk/jdk/file/9a73a4e4011f/src/hotspot/share/services/heapDumper.cpp

链接到Github镜像。

https://github.com/unofficial-openjdk/openjdk/blob/60b7a8f8661234c389e247942a0012da30146a57/src/hotspot/share/services/heapDumper.cpp#L58


3

Adamski,感谢提供链接。我浏览了源代码,在AbstractParser类中找到了一个指向https://heap-snapshot.dev.java.net/files/documents/4282/31543/hprof-binary-format.html的引用。因此,我想对于文件格式的参考,这就是答案。 - Marian
1
现在,“答案”已过期...链接失效。 - Rondo
1
这是一个更新的链接 - BeeOnRope

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接