Diese Frage ähnelt der folgenden: Wie beschränke ich die Internetbandbreite? . Aber das wondershaper
und trickle
kann nicht Internet - Bandbreite für bereits gestartete Anwendungen begrenzen. Wie kann ich die Internetbandbreite für bereits gestartete Anwendungen begrenzen (jedoch nur für eine Anwendung, nicht für das gesamte System)? :) :)
11
Antworten:
Für den allgemeinen Fall ist es im Kernel theoretisch möglich, die Eigentümererweiterung zu netfilter zu verwenden. Ich kann die Option
--pid-owner
auf der Manpage voniptables
auf die.net sehen , aber es heißt, dass sie mit SMP defekt ist :(In meinem eigenen System, einem 10.04, gibt es keine solche Option im Handbuch :(. Ich glaube, wir haben diesmal kein Glück; (. Vielleicht wird es
--pid-owner
irgendwann in der Zukunft eine weitere Inkarnation der Option geben. Eine Anleitung obendrein wäre keine Raketenwissenschaft.Der erste Schritt muss unter Linux selbst und iptables ausgeführt werden.
Wie für spezifischere Arten von Verkehr, wie z. B. HTTP. Es sollte Möglichkeiten geben, Anpassungen mithilfe von Proxys vorzunehmen, aber es muss wahrscheinlich gehackt werden, da dieser Anwendungsfall nicht häufig auftritt.
quelle
Es ist nicht besonders hilfreich, aber die einzige Möglichkeit (wie ich weiß), die Bandbreite wirklich effektiv zu begrenzen, ist die Verwendung der Paketformungs- oder Warteschlangentechnologie. Die einzige wirklich gut durchdachte Methode, die mir bekannt ist, ist die PacketShaper-Reihe von Geräten, die jetzt Bluecoat gehören .
Ich habe sie seit einigen Jahren nicht mehr selbst verwendet, aber ich verwende täglich Bluecoat-Proxys, um mit der Entwicklung der PacketShaper-Reihe Schritt zu halten.
Sie sind teuer, aber wirklich hervorragend in dem, was sie tun. Sie verwenden überhaupt keine Warteschlangen - sie manipulieren die Größe der TCP-Fenster dynamisch, um die Bandbreite bei einer TCP-Paar-Konversation zu drosseln. In den neuesten Versionen sind sie auch anwendungsorientiert, sodass Sie sagen können: "Drosseln Sie iPlayer und Youtube, aber lassen Sie alles andere durch".
Ich kratzte wirklich an der Oberfläche dieser Geräte, aber ich werde aufhören, da sie für Ubuntu nicht relevant sind. Daher befürchte ich, dass diese Antwort nicht vollständig relevant ist.
quelle
Ich habe das nicht versucht, aber das sollte funktionieren ...
Bandbreitenbegrenzendes HOWTO
quelle