是否有针对jmap堆转储格式的开放规范?
感谢您的帮助!
答案 0 :(得分: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,但开发自己的解析器以获得直方图完全是过度杀伤。
答案 1 :(得分:0)
直方图的其他更简单的解决方案是使用jhat而不用担心格式。你可以深入挖掘并做各种事情。