以编程方式分析java堆转储文件

dud*_*mar 6 java heap-dump

我想编写一个程序(最好用java)来解析和分析java堆转储文件(由jmap创建)。我知道有很多很棒的工具已经可以这样做(jhat、eclipse 的 MAT 等),但我想从我的应用程序的特定角度来分析堆。

在哪里可以阅读有关堆转储文件的结构、如何读取它的示例等等?搜索了一下没有发现什么有用的东西...

非常感谢。

Mic*_*ael 0

我对jhat不熟悉,但是Eclipse的MAT是开源的。他们的SVN 链接是可用的,也许你可以查看他们的解析器,甚至可以使用它。