Ich weiß nicht, ob dies auf allen Linux-Distributionen funktioniert.
Machen Sie es weniger wahrscheinlich, dass ein Prozess abgetötet wird. nnn = pid
echo -15 > /proc/nnn/oom_adj
Wir können den OOM-Killer dazu bringen, den nnn-Prozess mit höherer Wahrscheinlichkeit zu beenden, indem Sie Folgendes tun.
echo 10 > /proc/nnn/oom_adj
Jedoch.
Das hört sich für mich nicht nach einer großartigen Lösung an. Ich würde etwas unternehmen, um Ressourcen auf Prozesse zu beschränken, lange bevor ich darüber nachdachte. ulimit ist aus genau diesem grund da. Dies macht Ihren aktuellen Ansatz nicht ungültig, wenn Sie dies bereits getan haben. Aber es beantwortet die Frage, denke ich. Dafür müssten Sie:
Überwachen Sie die Dinge und ergreifen Sie Maßnahmen, um das Töten zu ermöglichen
Nehmen Sie diesen Kill-Ansatz a priori, wenn Sie wissen, dass Sie ohne etwas leben können. Was wirft die Frage auf: Warum läuft dieser Prozess, wenn Sie ohne ihn leben können?