Ist es möglich, die Download-Geschwindigkeit von wget
oder zu drosseln (zu begrenzen) curl
?
Ist es möglich, den Drosselklappenwert während des Herunterladens zu ändern?
networking
wget
curl
download
Gautam
quelle
quelle
SIGSTOP
oder Strg + z anhalten und später mitSIGCONT
oder fg fortsetzen. Dadurch sollte der Download-Vorgang unterbrochen werden.Antworten:
Ja, sowohl Wget als auch Curl unterstützen die Begrenzung Ihrer Download-Rate. Beide Optionen werden direkt in der Manpage erwähnt.
locken
Z.B:
curl --limit-rate 423K
wget
Z.B:
wget --limit-rate=423k
quelle
wget
nochcurl
gibt.wget
oder beendencurl
und mitwget -c
oder fortfahrencurl -C
. Wenn Sie einen laufenden Prozess wirklich neu konfigurieren müssen, verwenden Sie Trickle mit einem Daemon - die Einrichtung ist jedoch etwas kompliziert. Alternativ können Sie sich mit Traffic Shaping befassen. Auch hier ist die Einrichtung kompliziert.2 Jahre später werde ich diesen Leckerbissen einwerfen, während
wget
undcurl
nicht interaktiv sind, zumindestwget
(und möglicherweise,curl
aber ich weiß es nicht genau) den-c
Schalter hat (der für Fortfahren steht, von wo ich den Download früher abgebrochen habe). Wenn Sie also Ihre Geschwindigkeit in der Mitte eines Downloads ändern müssen und den-c
Switch vermutlich zusammen mit verwendet haben , können--limit-rate=x
Siewget
ihn mit einer anderen Geschwindigkeit anhalten und neu starten, und er würde sich ändern.quelle
Es ist möglich, die Datenverkehrsrate mit den Tools
tc
und zu begrenzennetem
, dies begrenzt jedoch die Rate für die Netzwerkschnittstelle des Computers. Ich gehe davon aus, dass Sie nurwget
odercurl
keine andere Anwendung verwenden, die Datenverkehr über die Netzwerkschnittstelle austauscht.tc
Steuert die Rate mithilfe des Token-Bucket-Filters (TBF).Ein Beispiel für TBF wäre wie folgt (siehe http://www.lartc.org/manpages/tc-tbf.html ):
Um eine TBF mit einer anhaltenden maximalen Rate von 0,5 MBit / s zuzuordnen, muss ein Peakrate von 1,0 MBit / s, ein 5-Kilobyte-Puffer mit einer Größenbeschränkung vor der Bucket-Warteschlange so berechnet werden, dass die TBF bei perfektem Peakrate-Verhalten höchstens 70 ms Latenz verursacht , Problem:
Ein weiteres Beispiel für die Verwendung von tc und netem ist (zu finden unter http://www.linuxfoundation.org/collaborate/workgroups/networking/netem ):
In der netem-Disziplin ist keine Geschwindigkeitskontrolle integriert. Verwenden Sie stattdessen eine der anderen Disziplinen, die die Geschwindigkeitskontrolle durchführen. In diesem Beispiel verwenden wir Token Bucket Filter (TBF), um die Ausgabe zu begrenzen.
Addiert die Verzögerung jedes Pakets, das die Schnittstelle eth0 durchläuft / passiert
um die Datenrate in tbf, die Paketpuffergröße und das maximale Burst-Limit zu addieren
Zeigt die Liste der in tc zugewiesenen Regeln für die Schnittstelle eth0 an
Die Ausgabe des obigen Befehls wäre wie folgt
Überprüfen Sie die Optionen für den Puffer und das Limit, da Sie möglicherweise größere Standardwerte als diese benötigen (diese sind in Byte angegeben).
quelle