Existe-t-il un moyen sous Linux de donner une application spécifique plus / moins prioritaire à la bande passante réseau? Quelque chose comme comment nice
fonctionne pour la priorité du processeur.
Contexte: Je suis actuellement sur une connexion à très faible bande passante (dongle 3G). Pendant que j'effectue une mise à niveau assez importante à l'aide aptitude
, il devient pratiquement impossible de naviguer sur le Web car le téléchargement de la mise à niveau monopolise ma connexion Internet.
Donc, ce que je voudrais faire, c'est en quelque sorte diminuer la priorité de bande passante réseau du aptitude
processus (et de tous ses enfants) afin qu'il n'utilise pas trop de bande passante pendant qu'un autre processus l'utilise.
linux
networking
bandwidth
priority
Emploi
la source
la source
Réponses:
Vous pouvez utiliser force_bind pour définir une priorité pour tous les sockets d'une application, puis, à l'aide de Linux QoS (commande tc), vous pouvez affecter des applications à une bande de priorité. Consultez le fichier README pour un exemple.
Avertissement: je suis l'auteur.
Exemple:
Bien sûr, vous pouvez utiliser htb ou tout autre qdisc.
la source
trickle
(disponible au moins dans ubuntu et debian) fera pour vous aussi, et peut - être un peu plus facile à utiliser:trickle -d 1 -u 1 aptitude
. Les nombres sont en kilo-octets.trickle
peut être utilisé pour configurer une limite de bande passante, mais il ne peut pas être utilisé pour définir des priorités entre les processus