我可以成功生成获取堆快照并将其另存为二进制文件。现在,问题是因为我不知道二进制堆文件的结构/格式,我无法从程序中读取它。我知道,我可以使用jHat来做到这一点。但我想通过代码来实现。
这方面有什么指示?
提前致谢..
答案 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)的源代码对您有很大帮助