En exécutant certains serveurs Linux avec un seul ou quelques démons de service système vitaux, je voudrais ajuster le tueur OOM pour ces processus démonisés au cas où quelque chose d'étrange se produirait. Par exemple, aujourd'hui un serveur Ubuntu faire fonctionner MySQL a un démon MySQL tué à cause des tonnes de apt-checker
processus ont été consommaient toute la mémoire et le noyau a pensé qu'il était une bonne idée de tuer MySQL.
Je sais que je peux ajuster le score en utilisant le /proc/$(pidof mysqld)/oom_score_adj
fichier pour donner au noyau un indice que je ne préfère pas que MySQL soit tué, mais cela ne survit pas au redémarrage du service. Dois-je modifier les scripts init / upstart du package pour inclure ces ajustements? Je ne pense pas que ce soit une solution très élégante car je ferais des ajustements aux fichiers appartenant à un package. Serait-il possible de se connecter aux scripts upstart / init en général et de les ajuster conditionnellement? Ou suggéreriez-vous d'exécuter un script indéfini comme while true{ adjust_oom(); sleep 60;}
?