Begrenzung der Internetbandbreite für bereits gestartete Anwendungen

11

Diese Frage ähnelt der folgenden: Wie beschränke ich die Internetbandbreite? . Aber das wondershaperund tricklekann 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)? :) :)

kv1dr
quelle
1
Was Sie suchen, ist ein Prozessbandbreitenbegrenzer, den ich ehrlich gesagt ungefähr 2 Stunden lang gesucht und getestet habe. Kein Glück. Aus diesem Grund werde ich hier ein Kopfgeld setzen, weil ich die Frage sehr interessiert finde.
Luis Alvarado
Nun, die Option, ein Kopfgeld zu starten, ist für diesen Beitrag in Firefox und Chrome weg. Oo
Luis Alvarado
Es fällt mir schwer zu glauben, dass eine Option zur Steuerung der Bandbreite eines bestimmten Prozesses, der bereits ausgeführt wird oder nicht, unter Linux nicht vorhanden ist. Es gibt mehrere Werkzeuge, die meisten überwachen, aber Formwerkzeuge, die dies nicht tun. Ändern Sie nur die Funktionsweise des Uploads / Downloads der Benutzeroberfläche, nicht jedoch eine prozessspezifische. Angesichts der Tatsache, dass Linux in der Netzwerkwelt sehr leistungsfähig ist, fällt es mir schwer, dies zu schlucken. Es muss eine Option geben.
Luis Alvarado

Antworten:

5

Für den allgemeinen Fall ist es im Kernel theoretisch möglich, die Eigentümererweiterung zu netfilter zu verwenden. Ich kann die Option --pid-ownerauf der Manpage von iptablesauf 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-ownerirgendwann 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.

H Marcelo Morales
quelle
Wir können die Internetbandbreite für bereits gestartete Programme noch nicht einschränken.
kv1dr
1

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.

Scaine
quelle
1
Ich denke nicht, dass es klug ist, für solche Dinge zu bezahlen, wenn man Software dafür bekommen kann.
kv1dr
Pferde für Kurse. In einer Unternehmensumgebung mit Tausenden von Benutzern ist ein bewährtes Unternehmensprodukt Ihre einzige Option. Angenommen, Sie möchten Ihren Job behalten. Warteschlangenbasierte QoS ist im Allgemeinen eine sehr schlechte Implementierung, daher hebt meine Antwort eine Alternative hervor. Das und wie oben hervorgehoben, können wir keine Software dafür bekommen.
Scaine