Linux 如何设置全局卷曲率(速度)限制?

Linux 如何设置全局卷曲率(速度)限制?,linux,curl,Linux,Curl,我四处查看了CURL设置文件,但在/etc/中没有找到它,在CURL站点上也没有找到太多 因此,基本上我想做的是设置一个curl可以上传的最大速度限制(无论有多少个实例在运行),这样我的服务器就有一些上传容量用于其他任务。非常确定您更新了您的问题,因为它肯定会使我的原始答案(TFM,下图)过时 我怀疑你所要求的在curl中是可能的,因为我假设curl的每个实例都是独立运行的 您可以编写一个脚本,生成curl实例,并根据总作业数设置每个作业的限制,但这不是动态的。您可以通过强制所有curl命令通过

我四处查看了CURL设置文件,但在/etc/中没有找到它,在CURL站点上也没有找到太多


因此,基本上我想做的是设置一个curl可以上传的最大速度限制(无论有多少个实例在运行),这样我的服务器就有一些上传容量用于其他任务。

非常确定您更新了您的问题,因为它肯定会使我的原始答案(TFM,下图)过时

我怀疑你所要求的在curl中是可能的,因为我假设curl的每个实例都是独立运行的

您可以编写一个脚本,生成curl实例,并根据总作业数设置每个作业的限制,但这不是动态的。您可以通过强制所有curl命令通过某个端口或网络接口进行操作,然后使用QOS来限制全局速率

不过,您可能应该找到一个下载实用程序,它可以处理作业队列,并且能够自行限制速率

来自TFM(
man curl
) --极限速率 指定要使用的最大传输速率。这 如果您的管道有限,并且希望 传输不使用您的全部带宽

         The  given speed is measured in bytes/second, unless a suffix is
         appended.  Appending 'k' or 'K' will count the number  as  kilo-
         bytes,  'm'  or M' makes it megabytes, while 'g' or 'G' makes it
         gigabytes. Examples: 200K, 3m and 1G.

         The given rate is the average speed counted  during  the  entire
         transfer. It means that curl might use higher transfer speeds in
         short bursts, but over time it uses no more than the given rate.

         If  you  also  use the -Y/--speed-limit option, that option will
         take precedence and might cripple the rate-limiting slightly, to
         help keeping the speed-limit logic working.

         If this option is used several times, the last one will be used.