4
我查看了CURL設置文件,但沒有在/ etc /中找到它,並且沒有在curl站點上找到太多以太...如何設置全局CURL速率(速度)限制?
所以基本上我想做的事情是設置一個最大值curl可以上傳的速度限制(無論它運行多少個實例),這樣我的服務器就可以爲其他任務留下一些上傳容量。
我查看了CURL設置文件,但沒有在/ etc /中找到它,並且沒有在curl站點上找到太多以太...如何設置全局CURL速率(速度)限制?
所以基本上我想做的事情是設置一個最大值curl可以上傳的速度限制(無論它運行多少個實例),這樣我的服務器就可以爲其他任務留下一些上傳容量。
很確定你更新了你的問題,因爲它肯定會讓我的原始答案(TFM,見下)過時。
我懷疑你要求的是否可能在curl內,因爲我認爲每個curl實例都是獨立運行的。
您可以編寫一個腳本來生成捲曲實例,並根據總作業數設置每個單獨作業的限制,但這不會是動態的。您可以通過強制所有curl命令通過特定端口或網絡接口進行操作來模仿全局速率,然後使用QOS來限制它。
但是,您可能應該找到一個下載實用程序來處理作業隊列,並且能夠自行進行速率限制。
從TFM(
man curl
) --limit率 指定要捲曲使用最大傳輸速率。如果您的管道有限,並且您希望您的傳輸不使用整個帶寬,此 功能非常有用。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.