jvm 动态捕获堆使用统计信息收集

4ioopgfo  于 2022-11-07  发布在  其他
关注(0)|答案(1)|浏览(161)

我想以编程的方式捕获java应用程序的统计信息,以了解堆中存在的所有对象及其使用情况。
我的要求不是用MAT分析堆转储,而是在每个指定的时间段后动态地获取快照,并按堆中存在的每个对象细分堆使用情况。
任何人都可以建议我任何现有的API,如果可用的话,我可以写一个 Package 器来实现这个想法。

uz75evzq

uz75evzq1#

据我所知,您可以通过以下方式以编程方式进行堆转储

HotSpotDiagnosticMXBean.dumpHeap(fileName, live);

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

相关问题