Java内存异常触发FGC无效导致CPU持续100%原因(线上JVM排查之三)
Posted 深度Java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java内存异常触发FGC无效导致CPU持续100%原因(线上JVM排查之三)相关的知识,希望对你有一定的参考价值。
前言:提高Java性能需要避免FGC,尽量在YGC里解决问题,本文以一则线上真实的案例来分析因为内存过大导致YGC不了,甚至FGC都不行,导致CPU持续100%,以及这个中间年轻代,年老代的变化。
本文给出一个重要的推论CPU持续100%意味着系统出什么问题?可以用于线上问题快速定位。
现象:线上服务器CPU打到100%。
查看内存在1分钟左右增加1G以上
从图中可以看出网络流量突发很厉害。
再看具体的网络流量图
单独看出流量就行了,出流量非常大:
查看调用链:
接口超时严重。
点开报错信息:
异常:org.apache.catalina.connector.ClientAbortE
以上是关于Java内存异常触发FGC无效导致CPU持续100%原因(线上JVM排查之三)的主要内容,如果未能解决你的问题,请参考以下文章
Java内存异常触发FGC无效导致CPU持续100%原因(线上JVM排查之三)
Java内存异常触发FGC无效导致CPU持续100%原因(线上JVM排查之三)