PsPing.exe / PsPing64.exe (SysInternals)

Measure network performance. In addition to standard ICMP ping functionality, PsPing can report the latency of connecting to TCP ports, the latency of TCP round-trip communication between systems, and the TCP bandwidth available to a connection between systems. Besides obtaining min, max, and average values in 0.01ms resolution, you can also use PsPing to generate histograms of the results that are easy to import into a spreadsheet.

Syntax (ICMP ping)
      PSPING [[-6]|[-4]] [-h [buckets]] [-i interval] [-l requestsize
        [-q] [-t|-n count] [-w count] destination

Key
   -h   Print histogram (default bucket count is 20).
   -i   Interval in seconds. Specify 0 for fast ping.
   -l   Request size.
   -n   Number of pings.
   -q   Don’t output during pings.
   -t   Ping until stopped with Ctrl+C and type Ctrl+Break for statistics.
   -w   Warmup with the specified number of iterations (default is 1).
   -4   Force using IPv4.
   -6   Force using IPv6. For high-speed ping tests use -q and -i 0.
   -? I Usage for ICMP ping.

Syntax (TCP ping)
      PSPING [[-6]|[-4]] [-h [buckets]] [-i interval] [-l requestsize
         [-q] [-t|-n count] [-w count] destination:destport
Key
   -h   Print histogram (default bucket count is 20).
   -i   Interval in seconds. Specify 0 for fast ping.
   -l   Request size.
   -n   Number of pings.
   -q   Don’t output during pings.
   -t   Ping until stopped with Ctrl+C and type Ctrl+Break for statistics.
   -w   Warmup with the specified number of iterations (default is 1).
   -4   Force using IPv4.
   -6   Force using IPv6. For high-speed ping tests use -q and -i 0.
   -? T Usage for TCP ping.

Syntax (TCP latency)
      server: PSPING [[-6]|[-4]] -s source:sourceport client: psping
         [[-6]|[-4]] [-h [buckets]] [-r] -l requestsize]
            -n count [-w count] destination:destport
Key
   -h   Print histogram (default bucket count is 20).
   -l   Request size.
   -n   Number of sends/receives.
   -r   Receive from the server instead of sending.
   -w   Warmup with the specified number of iterations (default is 5).
   -4   Force using IPv4.
   -6   Force using IPv6.
   -? L Usage for Latency test.
 The server can serve both latency and bandwidth tests and remains active until you terminate it with Control-C.

Syntax (TCP bandwidth)
      server: PSPING [[-6]|[-4]] -s source:sourceport client: psping
         [[-6]|[-4]] -b [-h [buckets]] [-r] -l requestsize -n count 
            [-i outstanding] [-w count] destination:destport
Key
   -b   Bandwidth test.
   -h   Print histogram (default bucket count is 20).
   -i   Number of outstanding I/Os (default is min of 16 and 2x CPU cores).
   -l   Request size.
   -n   Number of sends/receives.
   -r   Receive from the server instead of sending.
   -w   Warmup for the specified iterations (default is 2x CPU cores).
   -4   Force using IPv4.
   -6   Force using IPv6.
   -? B Usage for Bandwidth test.
 The server can serve both latency and bandwidth tests and remains active until you terminate it with Control-C.

   -accepteula Suppress the display of the license dialog.

When installing psping.exe just ensure it is placed somewhere in either the system PATH or in the current directory.

Typing "psping" will display help. PsPing64.exe will run the 64 bit version.

When launched for the first time, PsPing will create the regkey
HKCU\Software\Sysinternals\PsPing\EulaAccepted=0x01

Examples

Execute an ICMP ping test for 10 iterations with 3 warmup iterations:

C:\> psping64.exe -n 10 -w 3 workstation64

To execute a TCP connect test, specify the port number. The following command executes connect attempts against the target as quickly as possible, only printing a summary when finished with the 100 iterations and 1 warmup iteration:

C:\> psping -n 100 -i 0 -q workstation64:80

To configure a server for latency and bandwidth tests, specify the -s option and the source address and port the server will bind to:

C:\> psping -s 10.5.2.2:5000

A buffer size is required to perform a TCP latency test. This example measures the round trip latency of sending an 8KB packet to the target server, printing a histogram with 100 buckets when completed:

C:\> psping -l 8192 -n 10000 -h 100 192.168.2.2:5000

This is the same command except with a -b option, which executed against the same server performs a bandwidth test. Note that the test must run for at least one second after warmup for a histogram to generate:

C:\> psping -b -l 8192 -n 10000 -h 100 192.168.2.2:5000

“You may poke a man’s fire after you've known him for seven years” ~ English Proverb

Related commands

TRACERT - Trace route to a remote host.
IPCONFIG - IP Configuration.
PATHPING - Trace route and provide network latency and packet loss for each router and link in the path.
Equivalent PowerShell: Test-Connection - Ping one or more computers, psp function.
Equivalent bash command (Linux): ping - Test a network connection.


 
Copyright © 1999-2024 SS64.com
Some rights reserved