Gibt es Befehlszeilenprogramme, mit denen die Ausführungsgeschwindigkeit einer Pipe berechnet und/oder begrenzt werden kann?

Gibt es Befehlszeilenprogramme, mit denen die Ausführungsgeschwindigkeit einer Pipe berechnet und/oder begrenzt werden kann?

Ich führe einige grundlegende Stresstests eines Linux-Kernel-Netzwerks IWF mit netcat durch. Der Aufbau ist ziemlich einfach. Auf der Zielseite:

nc -l -p 10000 > /dev/null

Und auf meinem Desktop lief Folgendes:

cat /dev/urandom | nc 192.168.0.20 10000

Ich verwende urandom für einige Fuzz-Tests für arme Leute. Allerdings stelle ich fest, dass selbst bei dieser Geschwindigkeit ziemlich schnell etwas kaputt gehen kann.

BEARBEITEN

Ich habe also mit Trickle herumgespielt, um die Geschwindigkeit zu begrenzen, mit der ich Daten generiere:

cat /dev/urandom | trickle -u 10 nc 192.168.0.20 10000

Aber es ist schwer zu sagen, ob das funktioniert. Was wirklich nützlich wäre, wäre ein PV-Äquivalent eines Rinnsals, das mit Rohren funktionieren kann.

Antwort1

Gleich nach dem Posten bin ich auf ein Tool namens „Pipe Viewer“ gestoßen, das genau das zu sein scheint, was ich brauche.http://www.ivarch.com/programs/pv.shtml

verwandte Informationen