运行一些带有单个或仅有几个重要系统服务守护程序的Linux服务器,我想为那些守护进程调整OOM杀手,以防万一。例如,今天运行MySQL一些Ubuntu的服务器有一个被杀的MySQL守护程序,因为吨的apt-checker
过程中消耗所有的内存和内核认为这是一个好主意,杀的MySQL。
我知道我可以使用该/proc/$(pidof mysqld)/oom_score_adj
文件来调整分数,从而为内核提供一些线索,我不希望MySQL被杀死,但这无法在服务重启后幸存下来。我是否应该从软件包中编辑init / upstart脚本以包括这些调整?我认为这不是一个非常优雅的解决方案,因为我会调整属于软件包的文件。是否有可能挂入一般的upstart / init脚本并有条件地进行调整?还是建议您运行一个不确定的脚本while true{ adjust_oom(); sleep 60;}
?