Limiter l'utilisation de la bande passante Internet d'un shell spécifique


21

Je veux mettre à jour mon linux dans un seul shell mais par défaut wget ou axel dans updater utilisent toute la bande passante.

Comment puis-je limiter la vitesse dans cette coque?

Je veux que les autres shells aient une part équitable et limitent tout dans ce shell - quelque chose comme un proxy!

J'utilise Zsh et Arch Linux.

Cette question se concentre sur les solutions à l'échelle du processus ou de la session. Voir Comment limiter la bande passante réseau? pour les solutions à l'échelle du système ou à l'échelle du conteneur sous Linux.

Réponses:


22

Jetez un oeil à ruisseler un shaper de bande passante de l'espace utilisateur. Il suffit de démarrer votre shell avec un filet et de spécifier la vitesse, par exemple:

trickle -d 100 zsh

qui essaie de limiter la vitesse de téléchargement à 100 Ko / s pour tous les programmes lancés à l'intérieur de ce shell.

Comme les utilisations en petit filet LD_PRELOADne fonctionneront pas avec les programmes liés statiques, mais ce n'est pas un problème pour la plupart des programmes.


Notez qu'il est limité aux sockets SOCK_STREAMS, donc n'affectera pas le trafic UDP par exemple.
Stéphane Chazelas

5

http://lartc.org/wondershaper/

Il se trouve dans les référentiels Ubuntu / Debian, probablement d'autres aussi. Il limite non seulement un seul shell, mais l'ensemble de la machine. Je ne l'ai jamais essayé moi-même


2

La page de manuel dewget fournit les informations suivantes:

 --limit-rate=amount

Limitez la vitesse de téléchargement à un nombre d'octets par seconde. Le montant peut être exprimé en octets, kilo-octets avec le suffixe k ou mégaoctets avec le suffixe m. Par exemple, --limit-rate = 20k limitera le taux de récupération à 20KB / s. Ceci est utile lorsque, pour une raison quelconque, vous ne voulez pas que Wget consomme la totalité de la bande passante disponible.


mise à jour de la question: je veux que toutes les applications soient limitées, pas seulement wget
Mohammad Efazati

@Efazati: Désolé, je ne sais pas comment le définir en général. Je l'utilise uniquement pour wget et apt-get.
Marco Daniel

ne vous inquiétez pas de l'homme, attendez simplement la réponse;)
Mohammad Efazati
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.