我在 virtualbox 中有 centos 镜像。当我执行
curl [url] | tee -a [file]
(其中 [url]
是大文件的 url)时,系统开始终止所有新进程,并且我在控制台中得到 Killed
答案,除了 kill
和 cd
之外的任何命令。如何禁用 OOM 守护进程?
OOM Killer 是你的朋友,你为什么要禁用它?当系统内存不足时,内核必须开始终止进程以保持运行。所以说实话,您需要 OOM Killer。
相反,您可以考虑使用一些适合您需求的配置来配置 OOM Killer;但您当前的问题可能仍然存在。
根据事实,实施一种更有效的方式来完成您正在执行的这些任务可能会更好。
如果你不喜欢“你的朋友”(OOM 杀手)来杀死无辜的进程,一个简短的答案是:
sysctl -w vm.overcommit_memory=2
更详细的答案和推荐阅读:
对我有用的是将响应存储在临时文件中,然后使用 cat 进一步处理响应。
curl [url] > curl_repsponse_temp_file
...