Est-il possible de limiter (limiter) la vitesse de téléchargement de wget
ou curl
?
Est-il possible de changer la valeur de régulation pendant le téléchargement?
networking
wget
curl
download
Gautam
la source
la source
SIGSTOP
ou ctrl + z et le reprendre plus tard avecSIGCONT
ou fg. Cela devrait suspendre le processus de téléchargement.Réponses:
Oui, wget et curl prennent en charge la limitation de votre taux de téléchargement. Les deux options sont directement mentionnées dans la page de manuel.
boucle
Par exemple:
curl --limit-rate 423K
wget
Par exemple:
wget --limit-rate=423k
la source
wget
plus quecurl
les programmes interactifs.wget
oucurl
processus et reprendre avecwget -c
oucurl -C
. Si vous avez vraiment besoin de reconfigurer un processus en cours, utilisez filet avec un démon - mais la configuration est un peu compliquée. Sinon, examinez la formation du trafic - là encore, la configuration est compliquée.2 ans plus tard, je vais lancer cette friandise, alors que
wget
etcurl
ne sont pas interactifs, du moinswget
(et peut-êtrecurl
mais je ne sais pas avec certitude) a le-c
commutateur (qui signifie continuer de là où j'ai arrêté le téléchargement plus tôt). Donc, si vous devez modifier votre vitesse au milieu d'un téléchargement et que vous avez probablement utilisé le-c
commutateur,--limit-rate=x
vous pouvez alors l'arrêterwget
et le redémarrer à une vitesse différente, ce qui changerait.la source
Il est possible de limiter le débit de trafic à l'aide des outils
tc
etnetem
, mais cela limitera le débit de l'interface réseau de l'ordinateur. Je suppose que vous utilisez uniquementwget
oucurl
qu'aucune autre application n'échange de trafic via l'interface réseau.tc
utilise un filtre à jetons jeton (TBF) pour contrôler le débit.Voici un exemple de TBF (réf. Http://www.lartc.org/manpages/tc-tbf.html ):
Pour attacher un TBF avec un débit maximum soutenu de 0,5 Mbits / s, un débit maximum de 1,0 Mbits / s, une mémoire tampon de 5 kilo-octets, avec une limite de taille de la file d'attente avant compartiment définie pour que le TBF provoque un maximum de latence de 70 ms, avec un comportement de débit optimal , problème:
Voici un autre exemple d'utilisation de tc et de netem (disponible à l' adresse http://www.linuxfoundation.org/collaborate/workgroups/networking/netem ):
Il n'y a pas de contrôle de taux intégré à la discipline netem, utilisez plutôt l'une des autres disciplines qui contrôle le taux. Dans cet exemple, nous utilisons un filtre à jeton de jeton (TBF) pour limiter la sortie.
Ajouter le délai de chaque paquet allant / venant à travers l'interface eth0
ajouter le débit binaire, la taille de la mémoire tampon du paquet et la limite de rafale maximale
Pour voir la liste des règles assignées dans tc pour l'interface eth0
La sortie de la commande ci-dessus serait comme ci-dessous
Vérifiez les options pour les tampons et les limites car vous constaterez peut-être que vous avez besoin de valeurs par défaut plus grandes que celles-ci (elles sont en octets).
la source