Запускаючи деякі сервери Linux з одним або декількома демонами життєво важливих систем, я хотів би налаштувати вбивцю OOM для цих демонізованих процесів у випадку, якщо трапиться щось дивне. Наприклад, сьогодні деякі сервера Ubuntu працює MySQL отримав вбив MySQL демон , тому що тонни apt-checker
процесів були спожити всю пам'ять і ядро думали , що це була ідея хороша , щоб вбити MySQL.
Я знаю, що я можу налаштувати рахунок за допомогою /proc/$(pidof mysqld)/oom_score_adj
файлу, щоб дати ядру якусь підказку, я не вважаю за краще MySQL вбивати, але це не переживе перезавантаження служби. Чи слід редагувати сценарії init / upstart з пакету, щоб включати ці коригування? Я не думаю, що це дуже елегантне рішення, оскільки я б вносив корективи у файли, що належать до пакету. Чи можна було б підключити сценарії до запуску / ініціалу взагалі та умовно відрегулювати його? Або ви б запропонували запустити невизначений сценарій, як while true{ adjust_oom(); sleep 60;}
?