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

Java 动态捕获堆使用情况统计信息集合,java,jvm,heap,heap-memory,heap-dump,Java,Jvm,Heap,Heap Memory,Heap Dump,我希望通过编程捕获java应用程序在堆中存在的所有对象及其使用情况的统计信息 我的要求不是使用MAT分析堆转储,而是在每个指定的时间段之后动态地拍摄快照,并按堆中存在的每个对象细分堆使用情况 有人能给我推荐一些现有的API吗?如果有的话,我可以通过这些API编写一个包装器来实现这个想法。据我所知,您可以通过 HotSpotDiagnosticMXBean.dumpHeap(fileName, live); 然后,您可以利用以编程方式从堆转储中获取有用的信息

我希望通过编程捕获java应用程序在堆中存在的所有对象及其使用情况的统计信息

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


有人能给我推荐一些现有的API吗?如果有的话,我可以通过这些API编写一个包装器来实现这个想法。

据我所知,您可以通过

HotSpotDiagnosticMXBean.dumpHeap(fileName, live);
然后,您可以利用以编程方式从堆转储中获取有用的信息