Uruchamiając niektóre serwery Linux z pojedynczymi lub tylko kilkoma istotnymi demonami usług systemowych, chciałbym dostosować Killer OOM do tych demonizowanych procesów na wypadek, gdyby wydarzyło się coś dziwnego. Na przykład dzisiaj niektóre serwery Ubuntu z MySQL dostały zabitego demona MySQL, ponieważ tony apt-checker
procesów zajmowały całą pamięć, a jądro uznało, że zabicie MySQL jest dobrym pomysłem.
Wiem, że mogę dostosować wynik za pomocą /proc/$(pidof mysqld)/oom_score_adj
pliku, aby dać jądrze pewną wskazówkę, że nie wolę, aby MySQL został zabity, ale to nie przetrwa ponownego uruchomienia usługi. Czy powinienem edytować skrypty init / upstart z pakietu, aby uwzględnić te dostosowania? Nie sądzę, żeby to było bardzo eleganckie rozwiązanie, ponieważ wprowadzałbym poprawki do plików należących do pakietu. Czy można by ogólnie podłączyć się do skryptów upstart / init i warunkowo go dostosować? A może sugerowałbyś uruchomienie skryptu na czas nieokreślony while true{ adjust_oom(); sleep 60;}
?