定时任务定时采集jvm参数打印到日志文件,对日志文件进行异步读取。统计分析读取的日志。
获取youngGC和fullGC的对象
List<GarbageCollectorMXBean> gcList = ManagementFactory.getGarbageCollectorMXBeans();
if (gcList != null && !gcList.isEmpty()) {
if (gcList.size() == 1) {
this.youngGC = (GarbageCollectorMXBean)gcList.get(0);
} else if (gcList.size() >= 2) {
this.youngGC = (GarbageCollectorMXBean)gcList.get(0);
this.fullGC = (GarbageCollectorMXBean)gcList.get(1);
}
}
获取垃圾回收时间:java.lang.management.GarbageCollectorMXBean#getCollectionTime
获取垃圾回收次数:java.lang.management.GarbageCollectorMXBean#getCollectionCount