如何设置全局CURL速率(速度)限制?

时间:2010-04-24 23:42:22

标签: linux curl

我浏览了一下CURL设置文件,但没有在/ etc /中找到它,并且在curl网站上找不到太多...

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

1 个答案:

答案 0 :(得分:11)

很确定你更新了你的问题,因为它肯定会使我的原始答案(TFM,如下)过时。

我怀疑你的要求是否可以卷曲,因为我认为每个卷曲实例都是相互独立的。

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

但是,您可能应该找到一个处理作业队列的下载实用程序,并且能够自行进行速率限制。

  

来自TFM(man curl)          --limit率                指定您希望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.