如果您的某些程序正在耗尽系统内存的路径上,这种方法的副作用是显而易见的,这可能导致内存极低,无法分配任何页面进行处理。 您可能已经遇到过这样的情况,即没有root帐户也无法杀死有问题的任务。 为防止此类情况,杀手启动并确定要杀死的进程。
您可以从RedHat文档中的本文中了解有关微调“Out of memory Killer”行为的更多信息。

是什么触发了内存不足杀手?

现在我们有了背景,现在还不清楚是什么触发了“杀手””并在凌晨5点将我叫醒? 更多调查显示:
/ proc / sys / vm / overcommit_memory中的配置允许过量使用内存–设置为1,表示每个malloc()应该成功。该应用程序在EC2 m1.small实例上运行。 EC2实例默认情况下已禁用交换。