【发布时间】:2021-04-20 21:56:33
【问题描述】:
当curl 可执行文件将其输出重定向到标准输出时,它的内存使用是否与下载内容的总大小成正比?
如果我下载一个带有curl 的 1GB tgz 并通过管道传输到 tar(如下例所示),使用的内存是否与 1GB 成正比?
curl -sSl https://path/to/1GB_file.tar.gz | tar -xvxf - -C /
如果答案是“是”,是否有办法“节流”或限制curl 使用的最大内存,而不会直接导致下载本身失败?
有没有办法测量curl 在下载给定文件时使用了多少内存(动态或最大值)?
【问题讨论】:
-
我非常怀疑它是否相关 - cURL 和 tar 都会流式传输。我想内存使用只是缓冲区。虽然将其转储到您的标准输出可能是一个问题 - 因为您的终端可能会缓冲全部内容。在测量方面,也许首先在另一个窗口中使用
top? -
time -v怎么样? -
@BoristheSpider - 我的 linux 机器上似乎没有
time,我也不允许apt install任何东西。 >:(
标签: curl memory memory-management