索尼工程师PeterEnderborg最近在给LKML的电子邮件中提出了一种新的看门狗(Watchdog)软件。Watchdog的全称是WatchdogTimer,也称为COP(ComputerOperatingProperly)定时器,一般用在计算机中,检测不可恢复的错误,并在这种情况下复位系统。同样,某些看门狗会在发生内存不足(OOM)时执行功能。然而,根据PeterEnderborg的说法,新的看门狗不会执行硬重启,而是会采取“预定义的操作”来尝试杀死导致这种低内存情况的任何不重要的进程,使用对“oom_score_adj”监视器采取操作并且看门狗将杀死那些具有最高“oom_score_adj”的进程。“oom_score”是Linux内核分配给每个正在运行的进程的分数,数字越大表示进程的内存使用率越高。同时,“oom_score_adj”可以帮助系统判断哪些进程应该被kill掉,以便在出现OOM的情况下进行适当的处??理。“oom_score_adj”在-1000到1000之间变化,较高的数字意味着该进程当时对系统的重要性较低,并且可以在OOM的情况下被终止。该提案目前在征求意见(RFC)中。本文转自OSCHINA文章标题:索尼将为Linux带来设备内存不足的解决方案
