PsPing, wersja 2.12
Autor: Mark Russinovich
Opublikowano: 30 marca 2023 r.
Pobierz narzędzie PsTools (5 MB)
Wprowadzenie
Narzędzie PsPing implementuje funkcje ping, polecenie ping PROTOKOŁU TCP, opóźnienie i pomiar przepustowości. Użyj następujących opcji wiersza polecenia, aby wyświetlić użycie dla każdego typu testu:
Instalacja
Skopiuj plik PsPing na ścieżkę wykonywalną. Wpisanie "psping" wyświetla jego składnię użycia.
Korzystanie z narzędzia PsPing
Narzędzie PsPing implementuje funkcje ping, polecenie ping PROTOKOŁU TCP, opóźnienie i pomiar przepustowości. Użyj następujących opcji wiersza polecenia, aby wyświetlić użycie dla każdego typu testu:
Usage:
psping -? [i|t|l|b\]
Parametr | Opis |
---|---|
-? I | Użycie polecenia ping ICMP. |
-? T | Użycie polecenia ping protokołu TCP. |
-? L | Użycie dla testu opóźnienia. |
-? B | Użycie do testu przepustowości. |
Użycie polecenia ping protokołu ICMP:
psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination>
Parametr | Opis |
---|---|
-h | Drukuj histogram (domyślna liczba zasobników to 20). |
Jeśli określisz pojedynczy argument, zostanie on zinterpretowany jako liczba zasobników, a histogram będzie zawierać te przedziały obejmujące cały zakres czasu wartości. Określ rozdzielaną przecinkami listę razy, aby utworzyć niestandardowy histogram (np. "0,01,0,05,1,5,10"). | |
-i | Interwał w sekundach. Określ wartość 0 dla szybkiego polecenia ping. |
-l | Rozmiar żądania. Dołącz "k" dla kilobajtów i "m" dla megabajtów. |
-n | Liczba poleceń ping lub dołącz "s", aby określić sekundy, np. "10s". |
-q | Nie wysyłaj danych wyjściowych podczas ping. |
-t | Wyślij polecenie ping do momentu zatrzymania za pomocą Ctrl+C i wpisz Ctrl+Break w celu uzyskania statystyk. |
-w | Rozgrzej określoną liczbę iteracji (wartość domyślna to 1). |
-4 | Wymuś użycie protokołu IPv4. |
-6 | Wymuś użycie protokołu IPv6. |
W przypadku szybkich testów ping użyj -q i -i 0.
Użycie polecenia ping protokołu TCP:
psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination:destport>
Parametr | Opis |
---|---|
-h | Drukuj histogram (domyślna liczba zasobników to 20). |
Jeśli określisz pojedynczy argument, zostanie on zinterpretowany jako liczba zasobników, a histogram będzie zawierać te przedziały obejmujące cały zakres czasu wartości. Określ rozdzielaną przecinkami listę razy, aby utworzyć niestandardowy histogram (np. "0,01,0,05,1,5,10"). | |
-i | Interwał w sekundach. Określ wartość 0 dla szybkiego polecenia ping. |
-l | Rozmiar żądania. Dołącz "k" dla kilobajtów i "m" dla megabajtów. |
-n | Liczba poleceń ping lub dołącz "s", aby określić sekundy, np. "10s". |
-q | Nie wysyłaj danych wyjściowych podczas ping. |
-t | Wyślij polecenie ping do momentu zatrzymania za pomocą Ctrl+C i wpisz Ctrl+Break w celu uzyskania statystyk. |
-w | Rozgrzej określoną liczbę iteracji (wartość domyślna to 1). |
-4 | Wymuś użycie protokołu IPv4. |
-6 | Wymuś użycie protokołu IPv6. |
W przypadku szybkich testów ping użyj -q i -i 0.
Użycie opóźnienia protokołu TCP i UDP:
serwer:
psping [[-6]|[-4]] [-f] <-s source:sourceport>
klient:
psping [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-w <count>] <destination:destport>
Parametr | Opis |
---|---|
-f | Port zapory typu open source podczas uruchamiania. |
-u | UDP (wartość domyślna to TCP). |
-h | Drukuj histogram (domyślna liczba zasobników to 20). |
Jeśli określisz pojedynczy argument, zostanie on zinterpretowany jako liczba zasobników, a histogram będzie zawierać te przedziały obejmujące cały zakres czasu wartości. Określ rozdzielaną przecinkami listę razy, aby utworzyć niestandardowy histogram (np. "0,01,0,05,1,5,10"). | |
-l | Rozmiar żądania. Dołącz "k" dla kilobajtów i "m" dla megabajtów. |
-n | Liczba wysyłania/odbierania. Dołącz "s", aby określić sekundy, np. "10s" |
-r | Odbieranie z serwera zamiast wysyłania. |
-w | Rozgrzej określoną liczbę iteracji (wartość domyślna to 5). |
-4 | Wymuś użycie protokołu IPv4. |
-6 | Wymuś użycie protokołu IPv6. |
-s | Adres i port nasłuchiwania serwera. |
Serwer może obsługiwać zarówno testy opóźnienia, jak i przepustowości i pozostaje aktywny do momentu zakończenia go za pomocą control-C.
Użycie przepustowości protokołu TCP i UDP:
serwer:
psping [[-6]|[-4]] [-f] <-s source:sourceport>
klient:
psping [-b] [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-i <outstanding>] [-w <count>] <destination:destport>
Parametr | Opis |
---|---|
-f | Port zapory typu open source podczas uruchamiania. |
-u | UDP (wartość domyślna to TCP). |
-b | Test przepustowości. |
-h | Drukuj histogram (domyślna liczba zasobników to 20). |
Jeśli określisz pojedynczy argument, zostanie on zinterpretowany jako liczba zasobników, a histogram będzie zawierać te przedziały obejmujące cały zakres czasu wartości. Określ rozdzielaną przecinkami listę razy, aby utworzyć niestandardowy histogram (np. "0,01,0,05,1,5,10"). | |
-i | Liczba wybitnych operacji we/wy (wartość domyślna to minimalna liczba rdzeni procesora CPU 16 i 2 x). |
-l | Rozmiar żądania. Dołącz "k" dla kilobajtów i "m" dla megabajtów. |
-n | Liczba wysyłania/odbierania. Dołącz "s", aby określić sekundy, np. "10s" |
-r | Odbieranie z serwera zamiast wysyłania. |
-w | Rozgrzewka dla określonych iteracji (wartość domyślna to 2 rdzenie procesora CPU). |
-4 | Wymuś użycie protokołu IPv4. |
-6 | Wymuś użycie protokołu IPv6. |
-s | Adres i port nasłuchiwania serwera. |
Serwer może obsługiwać zarówno testy opóźnienia, jak i przepustowości i pozostaje aktywny do momentu zakończenia go za pomocą control-C.
Przykłady
To polecenie wykonuje test ping ICMP dla 10 iteracji z 3 iteracji rozgrzewania:
psping -n 10 -w 3 marklap
Aby wykonać test połączenia TCP, określ numer portu. Następujące polecenie wykonuje próby nawiązania połączenia z obiektem docelowym tak szybko, jak to możliwe, drukowanie podsumowania tylko po zakończeniu z iteracji 100 i 1 iteracji rozgrzewania:
psping -n 100 -i 0 -q marklap:80
Aby skonfigurować serwer na potrzeby testów opóźnienia i przepustowości, po prostu określ -s
opcję, a adres źródłowy i port serwer będzie powiązany z:
psping -s 192.168.2.2:5000
Rozmiar buforu jest wymagany do wykonania testu opóźnienia protokołu TCP. W tym przykładzie mierzy opóźnienie rundy wysyłania pakietu 8 KB na serwer docelowy, drukowanie histogramu z 100 zasobnikami po zakończeniu:
psping -l 8k -n 10000 -h 100 192.168.2.2:5000
To polecenie testuje przepustowość serwera PsPing nasłuchując na docelowym adresie IP przez 10 sekund i tworzy histogram z 100 zasobnikami.
Należy pamiętać, że test musi być uruchamiany przez co najmniej jedną sekundę po rozgrzewce, aby histogram był generowany. Wystarczy dodać -u
polecenie PsPing do wykonania testu przepustowości UDP.
psping -b -l 8k -n 10000 -h 100 192.168.2.2:5000
Pobierz narzędzie PsTools (5 MB)
Narzędzia PsTools
PsPing jest częścią rosnącego zestawu narzędzi wiersza polecenia Sysinternals, które pomagają w administrowaniu lokalnymi i zdalnymi systemami o nazwie PsTools.
Działa w:
- Klient: Windows 8.1 lub nowszy.
- Serwer: Windows Server 2012 i nowsze.