So ändern Sie das Tempolimit der laufenden Trickle-Instanz


7

Ich habe ein Programm gestartet, das mit Trickle as gedrosselt wurde trickle -d 10 -u 5 program. Jetzt möchte ich die Drosselgeschwindigkeit auf ändern -d 50 -u 40. Wie kann ich es ändern, ohne das Programm zu schließen?

tricklectlklingt gut, aber ich kann es nicht benutzen. Im Handbuch heißt es, dass es bald fertig sein wird, aber ich kann in den letzten 10 Jahren keine Entwicklung sehen. Ich denke, jemand anderes hätte es schaffen sollen. Ich bin auch daran interessiert, den .c-Code zu bearbeiten, aber ich habe wenig Kenntnisse in C.

Antworten:


10

Ich würde das noch einmal überprüfen, aber dieser Artikel listet dies als einen der Nachteile bei der Verwendung von Trickle auf. Das Fehlen der Funktion zum dynamischen Ändern der Grenzwerte.

Auszug aus dem Artikel - Steuern Sie Ihre Bandbreite mit Trickle

Meine größte Sorge bei Trickle ist, dass es die eingestellten Geschwindigkeiten nicht dynamisch anpassen kann. Wenn Sie also die Upload-Raten für Firefox auf 20 KBit / s festlegen, sich aber später dafür entscheiden, sie zu erhöhen oder zu verringern, müssen Sie Firefox schließen, die Geschwindigkeit zurücksetzen und dann Firefox starten. Und nicht nur Firefox: Trickle erlaubt überhaupt keine dynamischen Geschwindigkeitsanpassungen. Diese Funktion ist seit einiger Zeit auf der To-Do-Liste und wird auch in Abschnitt 6 des veröffentlichten Dokuments unter http://monkey.org/~marius/trickle/trickle.pdf aufgeführt .

Code ändern?

Da niemand diese Funktion implementiert hat, würde ich mir vorstellen, dass sie nicht trivial ist, da sie sonst wahrscheinlich bereits oder als Teil der ursprünglichen Funktionen hinzugefügt worden wäre.

Dies ist nur meine $ 0,02 hier, aber eine Funktion wie das Anpassen scheint ein Kinderspiel zu sein, und sie haben sogar im Original-PDF darauf hingewiesen, dass sie es auch gerne hätten.

Eine Alternative?

Als Alternative pyshaperkönnen Sie meines Erachtens die Drosseln ohne Neustart dynamisch ändern.

pyshaper enthält eine grafische Benutzeroberfläche, mit der Sie die Drosselklappeneinstellungen bequem in Echtzeit anzeigen / ändern können. Beachten Sie, dass pyshaper als Daemon ausgeführt wird und daher in nicht grafischen Umgebungen einwandfrei funktioniert.

Weitere Informationen finden Sie auf der Pyshaper-Manpage .

                                            Pyshaper Gui

Aber ich will das in Rinnsal

Ich habe das ursprüngliche Entwickler- Github-Repo gefunden, in das er Trickle importiert hat . Github hat die Möglichkeit, Probleme gegen die Repos einzureichen, daher würde ich vorschlagen, dass Sie dort ein Problem mit ihm eröffnen. Das Projekt scheint aktiv zu sein, obwohl der Import zeigt, dass es sich um Version 1.07 handelt, so dass es so gut wie stagniert.

Der Grund, warum ich dies erwähne, ist, wenn Sie diese Funktion möchten, tun dies auch andere. Ich weiß, dass ich diese Funktion auch haben möchte. Vielleicht hat eine andere Person Trickle durch Github gespalten und sie hat diese Funktion hinzugefügt oder plant, daran zu arbeiten. Auf jeden Fall würde ich ein Problem gegen das ursprüngliche Repo einreichen, als aus keinem anderen Grund, als den Ball ins Rollen zu bringen, um möglicherweise diese Funktion zu integrieren.

Verweise


1
Gute Antwort. Es gibt 2 verschiedene Dinge für pyshaper. 1. Muss root sein. 2. Keine Drosselung pro Prozess.
Totti

@totti - danke für die zusätzlichen Hinweise. Ist das dann pyshaperkeine Option?
slm

Das Erfordernis von root zum Ausführen von pyshaper wird als Nachteil angesehen. Auch kann ich nicht installieren pyshaper.
Totti

1
> ~ $ sudo pyshaper> Traceback (letzter Aufruf zuletzt):> Datei "/ usr / local / bin / pyshaper", Zeile 35, in <Modul>> ezsqlobject importieren> ImportError: Kein Modul namens ezsqlobject Ich habe versucht, tutorial @ ubuntuforums. org / archive / index.php / t-993210.html funktioniert aber nicht bei `sudo easy_install SQLObject == 0.6` Endlich gelöst durch Bearbeiten /usr/local/bin/pyshapervon import ezsqlobjectbis import sqlobject. Lassen Sie mich überprüfen, ob es funktioniert ..
Totti
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.