先推荐一篇好文
最近写了几篇关于GC的文章,主要是因为线上有一些关于GC的问题,所以想顺便总结一波,梳理一下GC的一些知识点和排查思路。
之前有读者留言说能不能写一篇实战经验方面的,这不就来了吗~
我们项目上用到的主要还是CMS + ParNew的组合。所以重点看的资料也是这方面的。
在学习的过程中,也拜读了美团技术团队的这篇文章《Java中9种常见的CMS GC问题分析与解决》。这篇文章质量非常高,从理论知识,源码分析,到常见的GC问题案例,囊括了分析路径、根因、调优策略等等内容,非常详尽且全面,尤其是最后部分的处理流程SOP和根因鱼骨图,非常nice。墙裂推荐,值得一读!!!
知道大家喜欢现成的,所以我手动copy了这两张图过来,有需要的自取:
GC问题案例
我遇到的案例可能没有上面文章作者那么丰富,但也是真实遇到的几个案例,所以借这篇文章分享出来,大家可以参考参考,避免踩类似的坑。