1、prometheus报告,服务内存不足预警:
只运行了4天,JVM 启动参数是2G,平时 足够使用
2、使用jstat命令查看gc状态
显示频繁ygc、full gc,问题严重
3、使用arthas查看
1) 启动
java -jar arthas-boot.jar
2) 显示dashboard
dashboard -i 10000
工作线程主要是 GC相关,再次印证内存空间不足导致
3) 打印 heapdump
输出 : heapdump2022-09-01-16-3139337410225805974.hprof
4、分析内存
查看分析报告:
Problem Suspect 1
One instance of "net.logstash.logback.encoder.com.lmax.disruptor.RingBuffer" loaded by "org.springframework.boot.loader.LaunchedURLClassLoader @ 0xa0000058" occupies 1,562,782,984 (89.35%) bytes
根据ip确认,是kibana宕机,导致logback推送失败,日志积压导致内存不足
重启kibana解决:
以上内容如果对您有帮助,请点赞支持,谢谢!