首页/云/Docker 容器速查/docker run --oom-score-adj 调整 OOM 优先级
资源与安全50 条

docker run --oom-score-adj 调整 OOM 优先级

调整容器进程被 OOM killer 选中的倾向(-1000 到 1000):让核心容器比批量任务更不容易被杀,但它不阻止内存超用本身。

Docker 容器速查云更新于 2026-10-12
用途OOM 选择顺序加权
语法--oom-score-adj=-1000..1000
验证读取 /proc/<pid>/oom_score_adj

示例

示例
docker run -d --name core --oom-score-adj=-500 app/core:2.1
docker run -d --name batch --oom-score-adj=500 app/batch:1.0
cat /proc/$(docker inspect -f '{{.State.Pid}}' core)/oom_score_adj
负值降低被选中概率、正值提高;分数只在发生内存竞争时参与判决。

易错点

  • 它只是加权不是保护,真要防被杀还是靠内存限额与容量规划
  • 脚本里写 --oom-score-adj=-500 用等号形式,避免负值被参数解析器误解

数据来源与参考

  • Docker 官方 CLI 参考:docker run --oom-score-adj(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌