直接由echo 1000 >/proc/<pid>/oom_score_adj设置是不可靠的,因为目标程序已经在运行,在这种情况下,目标程序可能导致echo 1000 >/proc/<pid>/oom_score_adj之前的OOM。
发布于 2017-12-07 09:16:19
oom_score_adj是在叉上继承的,因此您可以通过在父进程上设置所需的值来为新子进程设置它的初始值。
因此,如果您要从shell脚本启动目标,
echo 1000 > /proc/$/oom_score_adj将shell的值更改为1000,随后由shell分叉的任何进程都将以oom_score_adj设置为1000开始。
https://unix.stackexchange.com/questions/409416
复制相似问题