背景 线上的Java服务经常会遇到内存回收不到而导致GC频繁发生,严重影响服务质量,那么遇到这种问题该如何排查?本文就是一个GC问题排查的简单系统性分析。 一、如何排查 1.日志监控平台 目前市面上大多数公司都接入了日志监控系统,比如Grafana,一般这些系统都会配置收集各个集群里面每个实例的JVM监控信息。所以在监控平台里面我们就可以看到这些实例的GC信息,并对GC进行报警设置。所以通过经验的增加,也许从日志监控平台就能快速发现问题所在。 2.命令jstat 通过一些自带的命令,登录上服务器去查看实时的GC情况。 2.1 jstat -gc 显示与GC相关的堆信息。包括Eden区、两个Su...