Läs på engelska

Dela via


PsPing v2.12

Av Mark Russinovich

Publicerad: 30 mars 2023

Ladda nedLadda ned PsTools (5 MB)

Introduktion

PsPing implementerar pingfunktioner, TCP-ping, svarstid och bandbreddsmätning. Använd följande kommandoradsalternativ för att visa användningen för varje testtyp:

Installation

Kopiera PsPing till den körbara sökvägen. Om du skriver "psping" visas dess användningssyntax.

Använda PsPing

PsPing implementerar pingfunktioner, TCP-ping, svarstid och bandbreddsmätning. Använd följande kommandoradsalternativ för att visa användningen för varje testtyp:

Användning:

psping -? [i|t|l|b\]
Parameter Description
-? I Användning för ICMP-ping.
-? T Användning för TCP-ping.
-? L Användning för svarstidstest.
-? F Användning för bandbreddstest.

ICMP-pinganvändning:

psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination>
Parameter Description
-h Skriv ut histogram (standardantalet bucket är 20).
Om du anger ett enda argument tolkas det som ett bucketantal och histogrammet innehåller det antalet bucketar som täcker hela tidsintervallet med värden. Ange en kommaavgränsad lista med tider för att skapa ett anpassat histogram (t.ex. "0.01,0.05,1,5,10").
-i Intervall i sekunder. Ange 0 för snabb ping.
-L Begärandestorlek. Lägg till "k" för kilobyte och "m" för megabyte.
-n Antal pingar eller tillägg för att ange sekunder, t.ex. 10-tal.
-q Mata inte ut under ping.
-t Pinga tills det har stoppats med Ctrl+C och skriv Ctrl+Break för statistik.
-w Uppvärmning med det angivna antalet iterationer (standardvärdet är 1).
-4 Framtvinga användning av IPv4.
-6 Framtvinga användning av IPv6.

För pingtester med hög hastighet använder du -q och -i 0.

TCP-pinganvändning:

psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination:destport>
Parameter Description
-h Skriv ut histogram (standardantalet bucket är 20).
Om du anger ett enda argument tolkas det som ett bucketantal och histogrammet innehåller det antalet bucketar som täcker hela tidsintervallet med värden. Ange en kommaavgränsad lista med tider för att skapa ett anpassat histogram (t.ex. "0.01,0.05,1,5,10").
-i Intervall i sekunder. Ange 0 för snabb ping.
-L Begärandestorlek. Lägg till "k" för kilobyte och "m" för megabyte.
-n Antal pingar eller tillägg för att ange sekunder, t.ex. 10-tal.
-q Mata inte ut under ping.
-t Pinga tills det har stoppats med Ctrl+C och skriv Ctrl+Break för statistik.
-w Uppvärmning med det angivna antalet iterationer (standardvärdet är 1).
-4 Framtvinga användning av IPv4.
-6 Framtvinga användning av IPv6.

För pingtester med hög hastighet använder du -q och -i 0.

TCP- och UDP-svarstidsanvändning:

server:

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>
Parameter Description
-f Brandväggsport med öppen källkod under körningen.
-u UDP (standard är TCP).
-h Skriv ut histogram (standardantalet bucket är 20).
Om du anger ett enda argument tolkas det som ett bucketantal och histogrammet innehåller det antalet bucketar som täcker hela tidsintervallet med värden. Ange en kommaavgränsad lista med tider för att skapa ett anpassat histogram (t.ex. "0.01,0.05,1,5,10").
-L Begärandestorlek. Lägg till "k" för kilobyte och "m" för megabyte.
-n Antal skickar/tar emot. Lägg till 's' för att ange sekunder, t.ex. '10s'
-r Ta emot från servern i stället för att skicka.
-w Uppvärmning med det angivna antalet iterationer (standardvärdet är 5).
-4 Framtvinga användning av IPv4.
-6 Framtvinga användning av IPv6.
-s Serverlyssningsadress och port.

Servern kan hantera både svarstids- och bandbreddstester och förblir aktiv tills du avslutar den med Control-C.

Användning av TCP- och UDP-bandbredd:

server:

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>
Parameter Description
-f Brandväggsport med öppen källkod under körningen.
-u UDP (standard är TCP).
-b Bandbreddstest.
-h Skriv ut histogram (standardantalet bucket är 20).
Om du anger ett enda argument tolkas det som ett bucketantal och histogrammet innehåller det antalet bucketar som täcker hela tidsintervallet med värden. Ange en kommaavgränsad lista med tider för att skapa ett anpassat histogram (t.ex. "0.01,0.05,1,5,10").
-i Antal utestående I/Os (standardvärdet är min 16 och 2x CPU-kärnor).
-L Begärandestorlek. Lägg till "k" för kilobyte och "m" för megabyte.
-n Antal skickar/tar emot. Lägg till 's' för att ange sekunder, t.ex. '10s'
-r Ta emot från servern i stället för att skicka.
-w Uppvärmning för de angivna iterationerna (standardvärdet är 2x CPU-kärnor).
-4 Framtvinga användning av IPv4.
-6 Framtvinga användning av IPv6.
-s Serverlyssningsadress och port.

Servern kan hantera både svarstids- och bandbreddstester och förblir aktiv tills du avslutar den med Control-C.

Exempel

Det här kommandot kör ett ICMP-pingtest för 10 iterationer med 3 iterationer för uppvärmning:

psping -n 10 -w 3 marklap

Om du vill köra ett TCP-anslutningstest anger du portnumret. Följande kommando kör anslutningsförsök mot målet så snabbt som möjligt, och skriver bara ut en sammanfattning när den är klar med 100 iterationer och 1 uppvärmnings iteration:

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

Om du vill konfigurera en server för svarstids- och bandbreddstester anger du -s bara alternativet och källadressen och porten som servern binder till:

psping -s 192.168.2.2:5000

En buffertstorlek krävs för att utföra ett TCP-svarstidstest. Det här exemplet mäter svarstiden tur och retur för att skicka ett 8 KB-paket till målservern och skriver ut ett histogram med 100 buckets när det är klart:

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

Det här kommandot testar bandbredden till en PsPing-server som lyssnar på mål-IP-adressen i 10 sekunder och skapar ett histogram med 100 buckets. Observera att testet måste köras i minst en sekund efter uppvärmningen för att ett histogram ska genereras. Lägg bara till -u för att psping ska utföra ett UDP-bandbreddstest.

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

Ladda nedLadda ned PsTools (5 MB)

PsTools

PsPing är en del av ett växande paket med Sysinternals-kommandoradsverktyg som underlättar administrationen av lokala system och fjärrsystem med namnet PsTools.

Körs på:

  • Klient: Windows 8.1 och senare.
  • Server: Windows Server 2012 och senare.