【发布时间】:2014-12-15 19:34:07
【问题描述】:
我在 virtualbox 中有 centos 映像。当我执行curl [url] | tee -a [file] 其中[url] 是一个大文件的url 时,系统开始终止所有新进程,并且我在控制台中得到Killed 对除kill 和cd 之外的任何命令的回答。如何禁用 OOM 守护进程?
【问题讨论】:
标签: linux bash centos kill tee
我在 virtualbox 中有 centos 映像。当我执行curl [url] | tee -a [file] 其中[url] 是一个大文件的url 时,系统开始终止所有新进程,并且我在控制台中得到Killed 对除kill 和cd 之外的任何命令的回答。如何禁用 OOM 守护进程?
【问题讨论】:
标签: linux bash centos kill tee
OOM Killer 是你的朋友,你为什么要禁用它?当系统内存不足时,内核必须开始终止进程以保持运行。所以说实话,你需要 OOM Killer。
相反,您可以考虑使用一些适合您需要的配置来配置 OOM Killer;但是您当前的问题可能仍然存在。
鉴于事实,实施一种更有效的方式来完成您正在执行的这些任务可能会更好。
【讨论】:
如果你不喜欢“你的朋友”,OOM 杀手来杀死无辜的进程,一个简短的回答是:
sysctl -w vm.overcommit_memory=2
更详细的答案和推荐阅读:
【讨论】: