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