卷曲后‘被杀’|三通

问题描述 投票:0回答:3

我在 virtualbox 中有 centos 镜像。当我执行

curl [url] | tee -a [file]
(其中
[url]
是大文件的 url)时,系统开始终止所有新进程,并且我在控制台中得到
Killed
答案,除了
kill
cd
之外的任何命令。如何禁用 OOM 守护进程?

linux bash centos kill tee
3个回答
0
投票

OOM Killer 是你的朋友,你为什么要禁用它?当系统内存不足时,内核必须开始终止进程以保持运行。所以说实话,您需要 OOM Killer。

相反,您可以考虑使用一些适合您需求的配置来配置 OOM Killer;但您当前的问题可能仍然存在。

根据事实,实施一种更有效的方式来完成您正在执行的这些任务可能会更好。


0
投票

如果你不喜欢“你的朋友”(OOM 杀手)来杀死无辜的进程,一个简短的答案是:

sysctl -w vm.overcommit_memory=2

更详细的答案和推荐阅读:


0
投票

对我有用的是将响应存储在临时文件中,然后使用 cat 进一步处理响应。

curl [url] > curl_repsponse_temp_file
...
© www.soinside.com 2019 - 2024. All rights reserved.