Auf einigen Linux-Servern werden einzelne oder nur einige wichtige Systemdienst-Daemons ausgeführt. Ich möchte den OOM-Killer für diese daemonisierten Prozesse anpassen, falls etwas Merkwürdiges passiert. Zum Beispiel heute einige Ubuntu - Server ausgeführt wird MySQL hat einen getötet MySQL - Daemon , weil Tonnen apt-checker
Prozesse wurden alle Speicherraubend und der Kernel dachte , es war eine gute Idee MySQL zu töten.
Ich weiß, dass ich die Punktzahl mithilfe der /proc/$(pidof mysqld)/oom_score_adj
Datei anpassen kann , um dem Kernel einen Hinweis zu geben. Ich bevorzuge nicht, dass MySQL beendet wird, aber das überlebt einen Neustart des Dienstes nicht. Sollte ich Init / Upstart-Skripte aus dem Paket bearbeiten, um diese Anpassungen einzuschließen? Ich denke nicht, dass das eine sehr elegante Lösung ist, da ich Anpassungen an Dateien vornehmen würde, die zu einem Paket gehören. Wäre es möglich, sich generell in Upstart / Init-Skripte einzumischen und diese bedingt anzupassen? Oder würden Sie vorschlagen, ein unbestimmtes Skript auszuführen wie while true{ adjust_oom(); sleep 60;}
?