PsPing v2.1

Von Mark Russinovich

Veröffentlicht: 29. Juni 2016

DownloadPsTools herunterladen(2.7 MB)

Einführung

PsPing implementiert Ping-Funktionen, TCP-Ping, Latenz und Bandbreitenmessung. Verwenden Sie die folgenden Befehlszeilenoptionen, um die Verwendung für jeden Testtyp anzuzeigen:

Installation

Kopieren Sie PsPing auf ihren ausführbaren Pfad. Die Eingabe von "psping" zeigt die Verwendungssyntax an.

Verwenden von PsPing

PsPing implementiert Ping-Funktionen, TCP-Ping, Latenz und Bandbreitenmessung. Verwenden Sie die folgenden Befehlszeilenoptionen, um die Verwendung für jeden Testtyp anzuzeigen:

Syntax:

psping -? [i|t|l|b\]
Parameter BESCHREIBUNG
-? I Verwendung für ICMP-Ping.
-? T Verwendung für TCP-Ping.
-? L Verwendung für Latenztest.
-? B Verwendung für Bandbreitentest.

ICMP-Pingnutzung:

psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination>
Parameter BESCHREIBUNG
-h Histogramm drucken (Standard-Bucketanzahl ist 20).
Wenn Sie ein einzelnes Argument angeben, wird es als Bucketanzahl interpretiert, und das Histogramm enthält diese Anzahl von Buckets, die den gesamten Zeitraum der Werte abdecken. Geben Sie eine durch Trennzeichen getrennte Liste von Zeiten an, um ein benutzerdefiniertes Histogramm zu erstellen (z. B. "0,01,0.05,1,5,10").
-i Intervall (in Sekunden) Geben Sie 0 für schnelles Ping an.
-l Anforderungsgröße. Fügen Sie "k" für Kilobyte und "m" für Megabyte an.
-n Anzahl der Pings oder Anfügezeichen, um Sekunden anzugeben, z. B. "10er".
-q Geben Sie während der Pings nicht aus.
-t Ping bis zum Beenden mit STRG+C, und geben Sie STRG+Break für Statistiken ein.
-w Warmup mit der angegebenen Anzahl von Iterationen (Standard ist 1).
-4 Erzwingen der Verwendung von IPv4.
-6 Erzwingen der Verwendung von IPv6.

Bei High-Speed-Ping-Tests verwenden Sie -q und -i 0.

TCP-Pingnutzung:

psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination:destport>
Parameter BESCHREIBUNG
-h Histogramm drucken (Standard-Bucketanzahl ist 20).
Wenn Sie ein einzelnes Argument angeben, wird es als Bucketanzahl interpretiert, und das Histogramm enthält diese Anzahl von Buckets, die den gesamten Zeitraum der Werte abdecken. Geben Sie eine durch Trennzeichen getrennte Liste von Zeiten an, um ein benutzerdefiniertes Histogramm zu erstellen (z. B. "0,01,0.05,1,5,10").
-i Intervall (in Sekunden) Geben Sie 0 für schnelles Ping an.
-l Anforderungsgröße. Fügen Sie "k" für Kilobyte und "m" für Megabyte an.
-n Anzahl der Pings oder Anfügezeichen, um Sekunden anzugeben, z. B. "10er".
-q Geben Sie während der Pings nicht aus.
-t Ping bis zum Beenden mit STRG+C, und geben Sie STRG+Break für Statistiken ein.
-w Warmup mit der angegebenen Anzahl von Iterationen (Standard ist 1).
-4 Erzwingen der Verwendung von IPv4.
-6 Erzwingen der Verwendung von IPv6.

Bei High-Speed-Ping-Tests verwenden Sie -q und -i 0.

TCP- und UDP-Latenznutzung:

Server:

psping [[-6]|[-4]] [-f] <-s source:sourceport>

Kunde:

psping [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-w <count>] <destination:destport>
Parameter BESCHREIBUNG
-f Open Source-Firewallport während der Ausführung.
-u UDP (Standard ist TCP).
-h Histogramm drucken (Standard-Bucketanzahl ist 20).
Wenn Sie ein einzelnes Argument angeben, wird es als Bucketanzahl interpretiert, und das Histogramm enthält diese Anzahl von Buckets, die den gesamten Zeitraum der Werte abdecken. Geben Sie eine durch Trennzeichen getrennte Liste von Zeiten an, um ein benutzerdefiniertes Histogramm zu erstellen (z. B. "0,01,0.05,1,5,10").
-l Anforderungsgröße. Fügen Sie "k" für Kilobyte und "m" für Megabyte an.
-n Anzahl der Gesendeten/Empfangen. Fügen Sie "s" an, um Sekunden anzugeben, z. B. "10s"
-r Empfangen vom Server anstelle des Sendens.
-w Warmup mit der angegebenen Anzahl von Iterationen (Standard ist 5).
-4 Erzwingen der Verwendung von IPv4.
-6 Erzwingen der Verwendung von IPv6.
-s Serverhöradresse und -port.

Der Server kann sowohl Latenz- als auch Bandbreitentests bereitstellen und bleibt aktiv, bis Sie sie mit Control-C beenden.

TCP- und UDP-Bandbreitennutzung:

Server:

psping [[-6]|[-4]] [-f] <-s source:sourceport>

Kunde:

psping [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-i <outstanding>] [-w <count>] <destination:destport>
Parameter BESCHREIBUNG
-f Open Source-Firewallport während der Ausführung.
-u UDP (Standard ist TCP).
-b Bandbreitentest.
-h Histogramm drucken (Standard-Bucketanzahl ist 20).
Wenn Sie ein einzelnes Argument angeben, wird es als Bucketanzahl interpretiert, und das Histogramm enthält diese Anzahl von Buckets, die den gesamten Zeitraum der Werte abdecken. Geben Sie eine durch Trennzeichen getrennte Liste von Zeiten an, um ein benutzerdefiniertes Histogramm zu erstellen (z. B. "0,01,0.05,1,5,10").
-i Anzahl der ausstehenden I/Os (Standard ist min. 16 und 2x CPU-Kerne).
-l Anforderungsgröße. Fügen Sie "k" für Kilobyte und "m" für Megabyte an.
-n Anzahl der Gesendeten/Empfangen. Fügen Sie "s" an, um Sekunden anzugeben, z. B. "10s"
-r Empfangen vom Server anstelle des Sendens.
-w Warmup für die angegebenen Iterationen (Standard ist 2x CPU-Kerne).
-4 Erzwingen der Verwendung von IPv4.
-6 Erzwingen der Verwendung von IPv6.
-s Serverhöradresse und -port.

Der Server kann sowohl Latenz- als auch Bandbreitentests bereitstellen und bleibt aktiv, bis Sie sie mit Control-C beenden.

Beispiele

Dieser Befehl führt einen ICMP-Pingtest für 10 Iterationen mit 3 Warmup-Iterationen aus:

psping -n 10 -w 3 marklap

Um einen TCP-Verbindungstest auszuführen, geben Sie die Portnummer an. Der folgende Befehl führt verbindungsversuche mit dem Ziel so schnell wie möglich aus, und druckt nur eine Zusammenfassung, wenn die 100 Iterationen und 1 Warmup-Iteration abgeschlossen sind:

psping -n 100 -i 0 -q marklap:80

Um einen Server für Latenz- und Bandbreitentests zu konfigurieren, geben Sie einfach die Option an, und geben Sie die -s Quelladresse und den Port an, an den der Server gebunden wird:

psping -s 192.168.2.2:5000

Eine Puffergröße ist erforderlich, um einen TCP-Latenztest auszuführen. In diesem Beispiel wird die Roundtriplatenz des Sendens eines 8 KB-Pakets an den Zielserver gemessen, wobei beim Abschluss ein Histogramm mit 100 Buckets gedruckt wird:

psping -l 8k -n 10000 -h 100 192.168.2.2:5000

Dieser Befehl testet bandbreite auf einen PsPing-Server, der auf die Ziel-IP-Adresse zuhört, 10 Sekunden lang und erzeugt ein Histogramm mit 100 Buckets. Beachten Sie, dass der Test mindestens eine Sekunde nach dem Aufwärmen für ein Histogramm ausgeführt werden muss, um zu generieren. Fügen Sie einfach hinzu -u , dass PsPing einen UDP-Bandbreitentest durchführt.

psping -b -l 8k -n 10000 -h 100 192.168.2.2:5000

DownloadPsTools herunterladen(2.7 MB)