开篇:凌晨的 OOM 告警是怎么排查的
内存问题是 Java 线上排查中最让人头疼的一类——它不像 CPU 飙高那样能快速用 top + jstack 定位,也不像接口超时那样能通过链路追踪找到瓶颈。内存问题往往是缓慢积累、突然爆发,等你收到告警的时候,进程可能已经在 OOM 的边缘疯狂 FullGC 了。
这篇文章记录了几个真实的内存问题排查案例,从发现到定位到解决,完整还原排查过程。每个案例的排查思路都是可以复用的。
一、OOM 排查实战:LinkedList 内存泄漏
大约 15 分钟