首页/系统/Linux 内核与性能调优速查/oom_score_adj 调整 OOM 倾向
本包目录(357 条)
sysctl 内核参数72 条CPU 与调度60 条
内存与 OOM58 条
磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

oom_score_adj 调整 OOM 倾向

在 -1000..1000 范围调整进程被杀倾向:负值降低(保护),正值提高(可牺牲);systemd 服务可用 OOMScoreAdjust 固化。

查看/proc/<pid>/oom_score、oom_score_adj
设置echo -500 > /proc/<pid>/oom_score_adj
systemdOOMScoreAdjust=-500

示例

示例
cat /proc/<pid>/oom_score /proc/<pid>/oom_score_adj
echo -500 | sudo tee /proc/<pid>/oom_score_adj
systemctl show myservice -p OOMScoreAdjust

易错点

  • 调整只是倾向,内存真耗尽时仍可能被杀;根治要解决泄漏或限内存
  • 容器内设置会被宿主 scope 影响,跨层都要核对

数据来源与参考

  • Linux 内核 Documentation/filesystems/proc.rst(oom_score_adj)
  • systemd.exec 手册
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌