我需要在正常时间间隔内收集JVM的统计信息。稍后,我需要记录JVM可用内存/空闲内存、使用的内存、总内存。
以下是我想到的两个选择。
这是收集统计数据的最好方法。使用MemoryPoolMXBean.getUsage()或运行时类。
发布于 2009-05-12 12:11:03
这是关于在所有应用程序生命周期中监听您的内存使用情况,而不是在应用程序中的不同位置搜索信息。
正如在Java中的内存通知中提到的,您有一种交互式的方法来监视内存,因为您可以向MemoryMXBean
中添加通知侦听器。
所以对于实时非常本地的检查,运行时可能就足够了,对于全局监控来说,MemoryMXBeans
是最好的选择。
https://stackoverflow.com/questions/852352
复制相似问题