我可以成功生成堆快照并将其保存为二进制文件。现在,问题是我不知道二进制堆文件的结构/格式,我无法从程序中读取它。我知道,我可以用jHat做。但我想通过代码来完成。通过Java程序读取JVM堆文件
在这方面的任何指针?
在此先感谢..
我可以成功生成堆快照并将其保存为二进制文件。现在,问题是我不知道二进制堆文件的结构/格式,我无法从程序中读取它。我知道,我可以用jHat做。但我想通过代码来完成。通过Java程序读取JVM堆文件
在这方面的任何指针?
在此先感谢..
http://openjdk.java.net/groups/serviceability/index.html#tools
你需要下载OpenJDK的源代码树。 repository会给你一切,但我觉得很难导航。我认为它会更容易找到在JDK source tarball目录(但没有看;它可能不在那里)。的Eclipse Memory Analyzer (MAT)
源代码应该是有很大的帮助你
与jHat来源是在OpenJDK的\ JDK的\ src \共享\类\ COM \太阳\工具\帽子的OpenJDK可用\