追加読書

追加読書

echo 1000 >/proc/<pid>/oom_score_adjターゲットプログラムはすでに実行中であるため、直接設定を信頼できません。この場合、ターゲットプログラムが以前にOOMを発生させた可能性があります。echo 1000 >/proc/<pid>/oom_score_adj

ベストアンサー1

oom_score_adjフォークから継承されるため、親プロセスで希望の値を設定して、新しい子プロセスの初期値を設定できます。

したがって、シェルスクリプトでターゲットを起動すると、

echo 1000 > /proc/$$/oom_score_adj

シェルの値を1000に変更し、シェルから分岐した後続のすべてのプロセスは、oom_score_adj1000に設定された値で始まります。

おすすめ記事