Cette question est similaire à celle-ci: Comment puis-je limiter la bande passante Internet? . Mais les wondershaper
et trickle
ne peuvent pas limiter la bande passante Internet des applications déjà lancées. Alors, comment puis-je limiter la bande passante Internet pour les applications déjà démarrées (mais seulement pour une application, pas pour tout le système)? :)
Pour le cas général, il est théoriquement possible dans le noyau, en utilisant l'extension owner de netfilter. Je peux voir l'option --pid-owner
sur la page de manuel de iptables
sur die.net , mais il est indiqué qu'elle est cassée avec SMP :(
Dans mon propre système, un 10.04, cette option n’existe pas dans le manuel :(. Je crois donc que nous n’avons pas de chance cette fois; (. Peut-être qu’il y aura une autre incarnation de l’option --pid-owner
quelque Un autre outil en plus ne serait pas sorcier.
La première étape doit être franchie sous Linux lui-même et iptables.
En ce qui concerne les types de trafic plus spécifiques, tels que HTTP. Il devrait exister des moyens de procéder à des adaptations en utilisant des serveurs mandataires, mais il faudra probablement un peu de piratage informatique car ce cas d'utilisation ne se présente pas souvent.
Ce n'est pas particulièrement utile, mais le seul moyen (à ma connaissance) de limiter réellement la bande passante consiste à utiliser la technologie de mise en forme ou de mise en file d'attente des paquets. La seule méthode vraiment bien pensée que je connaisse est la gamme d'appliances PacketShaper maintenant détenue par Bluecoat .
Je ne les ai pas utilisées moi-même depuis quelques années, mais comme j'utilise quotidiennement les proxys Bluecoat, j'ai donc suivi le développement de la gamme PacketShaper.
Ils sont chers, mais vraiment superbes à ce qu'ils font. Ils n'utilisent pas du tout les files d'attente - ils manipulent la taille de la fenêtre TCP de manière dynamique pour limiter la bande passante lors d'une conversation par paire TCP. Dans les dernières versions, ils sont également compatibles avec les applications, vous pouvez donc dire "accélérez iPlayer et Youtube, mais laissez tout le reste à travers".
Je gratte vraiment les capacités de ces périphériques, mais je vais m'arrêter car ils ne concernent pas Ubuntu, je crains donc que cette réponse ne soit pas tout à fait pertinente.
Je n'ai pas essayé ça, mais ça devrait marcher ...