Ejecutando algunos servidores Linux con solo o algunos demonios vitales de servicio del sistema, me gustaría ajustar el asesino OOM para esos procesos demonizados en caso de que ocurra algo extraño. Por ejemplo, hoy en día algún servidor Ubuntu ejecutar MySQL tiene un demonio de MySQL muerto a causa de toneladas de apt-checker
procesos fueron consumiendo toda la memoria y el núcleo pensó que era una buena idea para matar MySQL.
Sé que puedo ajustar el puntaje usando el /proc/$(pidof mysqld)/oom_score_adj
archivo para darle al núcleo alguna pista. No prefiero que se elimine MySQL, pero eso no sobrevive al reinicio del servicio. ¿Debo editar las secuencias de comandos init / upstart del paquete para incluir estos ajustes? No creo que sea una solución muy elegante, ya que haría ajustes a los archivos que pertenecen a un paquete. ¿Sería posible enganchar en scripts de arranque / inicio en general y ajustarlo condicionalmente? ¿O sugeriría ejecutar un script indefinido como while true{ adjust_oom(); sleep 60;}
?