在 Web 服务器/反向代理中禁用 OOM 杀手是否安全?

Gia*_*sio 6 linux kernel

我有专门用于使用 Apache 提供静态内容和 PHP 页面的 Linux 机器。Apache 还可以作为子域中的反向代理。我将 PostgreSQL 数据库移到另一台 Linux 机器上。

在内核中禁用 OOM 杀手是否安全?

Dav*_*ett 7

可能不是。

如果 OOM 杀手正在运行,那么很可能需要运行 OOM 杀手以避免机器简单地停止,因为没有任何东西,即使是内核,如果需要,也可以分配新的内存。OOM 杀手之所以存在,是因为通常情况下,由于杀手而导致某些服务崩溃比整个机器从“网络”上掉下来要好。

如果您看到 OOM 杀手有规律地运行,那么您应该重新配置机器上的服务以使用更少的 RAM,或者您可能需要向机器添加更多 RAM。