整理多哈服务器进程被 OOM Killer 杀掉的排查实战。
进程被 OOM Kill 会导致服务中断。以下是排查实战。
一、现象 - 进程莫名消失 - 服务中断后自动恢复 - 日志出现 OOM
二、定位 1) dmesg | grep -i oom 2) journalctl -k 查看内核日志 3) 确认被杀的进程和内存占用 4) 查看内存使用趋势
三、常见原因 1) 进程内存超限 2) 系统内存不足 3) 内存泄漏 4) 突发流量 5) cgroup 限制
四、解决 - 增加内存 - 修复泄漏 - 限制进程内存 - 调整 cgroup - 优化应用
五、缓解 - 配置 OOM 保护 - 关键进程优先级 - 自动拉起
六、预防 1) 内存监控告警 2) 容量规划 3) 压测评估 4) 泄漏检测
总结:OOM 要看内核日志确认被杀进程,分析内存原因并加固监控。