动态捕获堆使用情况统计信息集合

时间:2014-05-24 10:51:08

标签: java jvm heap heap-memory heap-dump

我想以编程方式捕获Java应用程序的所有对象及其用法中的所有对象的统计信息。

我的要求是不使用MAT分析堆转储,而是在每个指定的时间段之后动态获取快照,并使用堆中存在的每个对象的堆使用情况细分。

任何人都可以向我推荐任何现有的API,如果有的话,我可以编写一个包装器来实现这个想法。

1 个答案:

答案 0 :(得分:0)

据我所知,您可以通过

以编程方式进行堆转储
HotSpotDiagnosticMXBean.dumpHeap(fileName, live);

然后,您可以使用Memory Analyzer API以编程方式从堆转储中获取有用信息