7.1.1 内存溢出(OOM)与 GC 问题 内存,是程序运行的土壤,是JVM呼吸的空气,更是所有Java服务稳定性的第一道闸门。当一个应用在深夜突然返回 ,或在压测中GC停顿从毫秒级跳涨至3秒、5秒、甚至12秒——这不是日志里一行冰冷的错误,而是一次系统脉搏的骤停,一次堆内存的无声溃堤。 我们常把OOM和GC问题笼统归为“内存问题”,但这种归类,恰如把地震、海啸与火山爆发统称为“地质异常”——它们共享同一片地壳,却遵循截然不同的物理机制、触发路径与干预逻辑。OOM是结果,GC是过程;OOM是警报灯,GC是仪表盘;OOM告诉你“已经死了”,而GC数据才真正回答“怎么死的、什么时候开始衰竭、还能撑几轮心跳”。