![使用 Linux oom_score_adj 将 oom 守护进程瞄准正确的目标](https://linux22.com/image/560950/%E4%BD%BF%E7%94%A8%20Linux%20oom_score_adj%20%E5%B0%86%20oom%20%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E7%9E%84%E5%87%86%E6%AD%A3%E7%A1%AE%E7%9A%84%E7%9B%AE%E6%A0%87.png)
在 Ubuntu 11.04 上,/proc/[pid] 包含 oom_score_adj,但 man proc 描述的是旧的 oom_adj。
我需要安排的是,先终止由“pbs”或“gridengine”启动的进程,然后再终止其他进程。有谁能提出一种比获取执行器守护进程的 pid 并将合适的值粘贴到 /proc/[pid] 值的脚本更简单的方案吗?
答案1
进程的 oom_score_adj 继承自其父进程。从执行器守护进程调整它(如果它由 init 脚本启动,那将是一个不错的选择),它启动的所有作业都将具有调整后的值。
关于 oom_score_adj 功能的描述可以在这里找到左心室收缩末期。