首页/系统/Linux 内核与性能调优速查/oom_kill 计数与内存告警
内存与 OOM58 条

oom_kill 计数与内存告警

/proc/vmstat 的 oom_kill 计数累计系统内 OOM 次数;做增量监控可在业务无感知前发现内存问题。

计数grep oom_kill /proc/vmstat
用法定期采样比对增量
联动dmesg -T 的 OOM 段落定位进程

采样

采样
grep oom_kill /proc/vmstat
watch -n5 'grep oom_kill /proc/vmstat'
dmesg -T | grep -i 'killed process' | tail -3

易错点

  • 计数是累计值,告警应基于增量而非绝对值
  • 容器 memcg OOM 不一定体现在宿主 oom_kill 计数,需要容器侧指标补充

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/vm.rst
  • Linux 内核 mm/oom_kill.c
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌