搞定最后一类 K8s OOM!内存富余 1G 仍被 Kill?Page Cache 隐形内存挤占终极复盘(300 项目治理收官)
本文是整套 K8s OOM 故障治理系列的收官终篇。在此之前,本系列已全面覆盖堆内存泄漏、堆外内存溢出、线程池耗尽、连接池泄漏等绝大多数线上OOM场景,支撑公司线上300+业务项目完成内存稳定性整改,绝大多数项目的OOM问题已彻底清零。仅剩余2-3个特殊业务服务,长期存在偶发Pod OOM重启的诡异问题,故障特征极具迷惑性:从监控来看,业务常驻RSS内存距离容器内存Limit始终富余1G以上,无任何内存持续上涨的泄漏特征,却会毫无征兆地触发内核OOM Kill驱逐。为彻底根治该问题,我逐一比对问题项目的业务共性,发现这类服务均存在高频大文件报表导出场景,故障爆发时段均集中在大批量导出任务执行高...