Mar*_* Ba 13 linux out-of-memory
解释如下:Linux 是否会在不询问我内存是否不足的情况下开始杀死我的进程?可以通过以下方式配置OOM-Killer overcommit_memory
:
现在,我可能完全误解了这一点,但是为什么没有一个选项(或者为什么它不是默认值)来终止实际尝试访问它分配的太多内存的进程?
use*_*751 23
考虑这个场景:
如果被杀死的进程是最后一个请求内存的进程,你的任务管理器就会被杀死。
或者:
现在你的 X 服务器被杀死了。它没有引起问题;它只是“在错误的时间出现在错误的地点”。它碰巧是第一个在没有内存时分配更多内存的进程,但它并不是开始使用所有内存的进程。