2016-10-05 3 views

Antwort

1

Verwenden Sie iperf Option -t. Damit wird es nach t Sekunden aufhören. Das Standard-iperf-Client-Timeout beträgt 10 Sekunden. also hört es danach auf.

Versuchen. Hier hören beide nach 10 Sekunden auf.

Server: iperf -s -t 10

Auftraggeber: iperf -c < IP-Adresse> -t 10

0

Starten Sie es im Hintergrund, warten, bis es fertig ist und nachdem es töten.

iperf -s -w 2Mb -p 5001 & 
sleep 20 
pkill iperf 
1

Ich denke, es hängt von der Version ab. Ich kann für iperf 2 sprechen, wo wir diese Fähigkeit vor kurzem hinzugefügt haben. Wenn die -server gestartet wird, gibt es schließlich zwei Threads pro "Server", ein Listener-Thread und ein Verkehr (Empfänger/Server) -Thread. So -t macht ein paar Dinge, setzt es das Zeitlimit des Listener-Threads und die Zeiten der Verkehrsthreads. Der Listener-Thread ist das übergeordnete Element des Verkehrsthreads. Daher muss er auf den Abschluss der Verkehrsthreads warten, bevor er beendet werden kann.

Beispiel: Lassen Sie uns sagen, ein Problem iperf -s -t 30, die den Hörer für 30 Sekunden halten wird. Wenn sich innerhalb von 30 Sekunden keine Clients präsentieren, wird der "Server" nach 30 Sekunden beendet. Aber wenn 20 Sekunden nach der iperf -s -t 30 ein Client verbinden, z. iperf -c <server> -t 30, dann wird der Listener/Server für 20 + 30 Sekunden vor dem Beenden bleiben. (Hinweis: Die -t <value> des Clients wird nicht an den Server übergeben, sodass die server -t gleich oder größer als die Clients -t sein muss.)

Verwandte Themen