Geschwindigkeits-/Bandbreitenlimit der Linux-Shell

Geschwindigkeits-/Bandbreitenlimit der Linux-Shell

Ich verwende Debian 6 – 64 Bit und habe „Trickle“ verwendet, um die Download-/Upload-Geschwindigkeit bei verschiedenen Arten von Programmen wie „wget“ oder „ftp“ zu begrenzen. Aber jetzt möchte ich die Geschwindigkeit für verschiedene Arten von Netzwerkskripten reduzieren. Dabei handelt es sich im Wesentlichen um Dateien, die wie folgt ausgeführt werden:

./Executable.script

Ich habe versucht, Trickle hierfür zu verwenden, aber die Geschwindigkeit wurde dadurch nicht begrenzt, wie ich über iftop geprüft habe, obwohl auch hier kein Fehler aufgetreten ist.

trickle -u 1000 ./Executable.script 
# Didn't work

Das Skript ist im Grunde ein Statusskript, das den Status verschiedener Netzwerkanwendungen überprüft und diese dann mit dem Ergebnis antworten. Hier kommt es auf den Upload an. Wie kann ich dies einschränken?

Antwort1

Wenn Ihr Skript eine Anwendung/ein Tool/einen Befehl verwendet, der/das Fork verwendet, ist Trickle nutzlos. In diesem Fall haben Sie meiner Meinung nach zwei Möglichkeiten:

1) Schreiben Sie Ihr Skript so um, dass es mit dem Trickle-Shaping-Mechanismus kompatibel ist. Kein Forking.

2) Wenn Sie spezifische Regeln für die Quell-/Ziel-IP/den Port des von Ihrem Skript generierten Datenverkehrs definieren können, ist der tc-Befehl sehr nützlich. Sehen Sie sich die Beispiele an.Hier

verwandte Informationen