通过java程序读取JVM堆bin文件

时间:2012-08-07 15:21:31

标签: java jvm

我可以成功生成获取堆快照并将其另存为二进制文件。现在,问题是因为我不知道二进制堆文件的结构/格式,我无法从程序中读取它。我知道,我可以使用jHat来做到这一点。但我想通过代码来实现。

这方面有什么指示?

提前致谢..

4 个答案:

答案 0 :(得分:1)

在openjdk \ jdk \ src \ share \ classes \ com \ sun \ tools \ hat \

中的openjdk中提供了jhat源代码

答案 1 :(得分:1)

答案 2 :(得分:0)

http://openjdk.java.net/groups/serviceability/index.html#tools

您需要下载OpenJDK源代码树。 repository会给你一切,但我觉得很难导航。我认为JDK source tarball中找到目录会更容易(但看起来没有看到;可能不在那里)。

答案 3 :(得分:0)

Eclipse Memory Analyzer (MAT)的源代码对您有很大帮助