2013-03-11 66 views
0

jmap堆转储格式是否有任何打开的规范?JMap转储格式规范

感谢您的帮助!

+0

你需要读取二进制数据吗? – Santosh 2013-03-11 15:14:32

+0

@Santosh,我需要建立一个直方图的类实例数量形式堆转储。所以,是的,我需要读取二进制数据。 – pbespechnyi 2013-03-11 16:05:02

回答

4

如果您需要堆的直方图,则可以使用jmap -histo <pid>从实时JVM获取直方图。如果您已经有堆转储文件,使用Eclipse MAT(Eclipse Memory Analyzer Tool),您可以加载转储并轻松获取所需的直方图。

也许Lars Vogel tiny tutorial on it可以是一个简单的第一步。

关于HPROF二进制格式,我书签这前段时间:http://java.net/downloads/heap-snapshot/hprof-binary-format.html,而是开发自己的解析器得到一个直方图是完全以矫枉过正。

+0

是的,我知道这一点。感谢你的回答。正如我上面指定的,我需要堆转储由我的程序(模块)分析。为此,我需要一些文档。我为他们搜索,但没有找到任何有用的信息。 – pbespechnyi 2013-03-11 16:15:56

0

直方图的其他更简单的解决方案是使用jhat而不必担心格式。你可以钻取并做各种事情。