我想以编程方式捕获Java应用程序的所有对象及其用法中的所有对象的统计信息。
我的要求是不使用MAT分析堆转储,而是在每个指定的时间段之后动态获取快照,并使用堆中存在的每个对象的堆使用情况细分。
任何人都可以向我推荐任何现有的API,如果有的话,我可以编写一个包装器来实现这个想法。
答案 0 :(得分:0)
据我所知,您可以通过
以编程方式进行堆转储HotSpotDiagnosticMXBean.dumpHeap(fileName, live);
然后,您可以使用Memory Analyzer API以编程方式从堆转储中获取有用信息