我在我的 Linux (2.6.37) 安装之一上遇到了 OOM 杀手的问题。计算机有 4GB 的内存,我有时会充分利用它。在这些情况下,我希望 OOM 处理程序通过杀死一两个进程来完成它的工作。而不是这样做,或者可能在尝试这样做时,系统会锁定,像没有明天一样进行磁盘 I/O。事情是这样的:我没有启用任何交换。出于某种原因,我的无交换系统仍然被大量磁盘 I/O 锁定,即使适当的行动方案是杀死一两个进程。想法?
整个问题让我怀疑 Linux 是否需要以某种我不知道的方式交换。对是否是这种情况以及原因的解释将不胜感激。我在概念级别(即虚拟内存、分页、过量使用)上熟悉交换的想法,但我想知道是否有任何我可能遗漏的实现细节。