当前推论 :系统YGC已经不能回收太多堆内存,而FGC尚未执行,可能是由于老年代在持续增加,jvm
须要查看当前机器自启动以来的历史数据参考(由于当前线上一次查询范围最大1天), 2019-06-10 ->11号 数据,和12号的比对,能够看出堆内存水位在缓慢上升,最终再13号凌晨出发报警。 性能
验证以前要当心,最好先把机器从集群摘除,由于FullGC会影响机器性能 接下来咱们要验证一下是正常的使用仍是内存泄露,采用手动触发一次FGC,执行histo命令 优化
后续的工做 : 1. 从dump及代码层面分析为何老年代持续增加, 2. 更改一下监控报警配置 等优化线程
咱们也能够经过监控看到刚才执行的FGC对方法性能的影响, 3d
讲个细节(为何凌晨会持续报警)?cdn