我目前正在尝试使用QEMU / KVM为虚拟化环境中的虚拟机创建高效的动态内存分配。
我的最后一个问题是当来宾虚拟机几乎耗尽内存时,它将使用OOM Killer并防止任何工作没有足够的内存。但是我正在做的是当机器几乎耗尽内存时,我的算法会从其他来宾虚拟机中获取一些空闲内存并将其分配给需要它的机器。
所以我禁用了 swap , ksm 没有运行,最后的事情是 OOM杀手正在杀死其他程序。
我已阅读并搜索禁用OOM杀手,我发现禁用它的坏主意。
所以现在问这里是否有一种方法可以延迟OOM Killer 1或2秒并让进程运行,因为我的算法已经为机器分配了内存。
或者即使没有内存,进程也可以运行并分配内存,因此我的算法将为该机器分配内存。