OOM Killer - 仅杀死 PHP 个实例

OOM Killer - Kill only PHP instances

我有一个带有多个 WordPress 站点的 cPanel 服务器。有时(每月一次),会发生大的 PHP 循环,并且 OOM Killer 启动(>8 Gb RAM 使用)。它杀死所有 PHP 个实例,这解决了问题(内存不足和 CPU 使用),但也杀死了其他服务,如 DNS(命名)、邮件服务器(exim)、webmail(cpanel),等等。

如何配置 OOM Killer 以仅杀死 PHP 个实例?

谢谢。

可写文件 /proc/[pid]/oom_adj 控制进程在调用时被 oom-killer 选择的可能性 (oom_score)。增加 php 的 adj 值将是最简单的方法。您可以使用 # cat /proc/[pid]/oom_score 检查任何进程得分。