PsPing v2,12

Por Mark Russinovich

Publicado em: 30 de março de 2023

DownloadBaixar PsTools (5 MB)

Introdução

O PsPing implementa a funcionalidade Ping, ping TCP, latência e medição de largura de banda. Use as seguintes opções de linha de comando para mostrar o uso para cada tipo de teste:

Instalação

Copie o PsPing para o caminho executável. Digitar "psping" exibe sua sintaxe de uso.

Utilizar PsPing

O PsPing implementa a funcionalidade Ping, ping TCP, latência e medição de largura de banda. Use as seguintes opções de linha de comando para mostrar o uso para cada tipo de teste:

Utilização:

psping -? [i|t|l|b\]
Parâmetro Description
-? I Uso para ping ICMP.
-? T Uso para ping TCP.
-? L Uso para teste de latência.
-? N Uso para teste de largura de banda.

Uso de ping ICMP:

psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination>
Parâmetro Description
-h Imprima histograma (a contagem de buckets padrão é 20).
Se você especificar um único argumento, ele será interpretado como uma contagem de buckets e o histograma conterá esse número de buckets cobrindo todo o intervalo de tempo de valores. Especifique uma lista de vezes separada por vírgulas para criar um histograma personalizado (por exemplo, "0.01,0.05,1,5,10").
-i Intervalo em segundos. Especifique 0 para ping rápido.
-l Tamanho da solicitação. Acrescentar 'k' para kilobytes e 'm' para megabytes.
-n Número de pings ou acrescentar «s» para especificar segundos, por exemplo, «10s».
-q Não produza durante os pings.
-t Ping até parar com Ctrl+C e digite Ctrl+Break para estatísticas.
-w Aquecimento com o número especificado de iterações (o padrão é 1).
-4 Força usando IPv4.
-6 Força usando IPv6.

Para testes de ping de alta velocidade, use -q e -i 0.

Uso de ping TCP:

psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination:destport>
Parâmetro Description
-h Imprima histograma (a contagem de buckets padrão é 20).
Se você especificar um único argumento, ele será interpretado como uma contagem de buckets e o histograma conterá esse número de buckets cobrindo todo o intervalo de tempo de valores. Especifique uma lista de vezes separada por vírgulas para criar um histograma personalizado (por exemplo, "0.01,0.05,1,5,10").
-i Intervalo em segundos. Especifique 0 para ping rápido.
-l Tamanho da solicitação. Acrescentar 'k' para kilobytes e 'm' para megabytes.
-n Número de pings ou acrescentar «s» para especificar segundos, por exemplo, «10s».
-q Não produza durante os pings.
-t Ping até parar com Ctrl+C e digite Ctrl+Break para estatísticas.
-w Aquecimento com o número especificado de iterações (o padrão é 1).
-4 Força usando IPv4.
-6 Força usando IPv6.

Para testes de ping de alta velocidade, use -q e -i 0.

Uso de latência TCP e UDP:

servidor:

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

cliente:

psping [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-w <count>] <destination:destport>
Parâmetro Description
-f Porta de firewall de código aberto durante a execução.
-u UDP (o padrão é TCP).
-h Imprima histograma (a contagem de buckets padrão é 20).
Se você especificar um único argumento, ele será interpretado como uma contagem de buckets e o histograma conterá esse número de buckets cobrindo todo o intervalo de tempo de valores. Especifique uma lista de vezes separada por vírgulas para criar um histograma personalizado (por exemplo, "0.01,0.05,1,5,10").
-l Tamanho da solicitação. Acrescentar 'k' para kilobytes e 'm' para megabytes.
-n Número de envios/recebimentos. Acrescentar «s» para especificar segundos, por exemplo, «10s»
-r Receber do servidor em vez de enviar.
-w Aquecimento com o número especificado de iterações (o padrão é 5).
-4 Força usando IPv4.
-6 Força usando IPv6.
-s Endereço e porta de escuta do servidor.

O servidor pode servir testes de latência e largura de banda e permanece ativo até que você o encerre com o Control-C.

Uso de largura de banda TCP e UDP:

servidor:

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

cliente:

psping [-b] [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-i <outstanding>] [-w <count>] <destination:destport>
Parâmetro Description
-f Porta de firewall de código aberto durante a execução.
-u UDP (o padrão é TCP).
-b Teste de largura de banda.
-h Imprima histograma (a contagem de buckets padrão é 20).
Se você especificar um único argumento, ele será interpretado como uma contagem de buckets e o histograma conterá esse número de buckets cobrindo todo o intervalo de tempo de valores. Especifique uma lista de vezes separada por vírgulas para criar um histograma personalizado (por exemplo, "0.01,0.05,1,5,10").
-i Número de E/S pendentes (o padrão é min de 16 e 2x núcleos de CPU).
-l Tamanho da solicitação. Acrescentar 'k' para kilobytes e 'm' para megabytes.
-n Número de envios/recebimentos. Acrescentar «s» para especificar segundos, por exemplo, «10s»
-r Receber do servidor em vez de enviar.
-w Aquecimento para as iterações especificadas (o padrão é 2x núcleos de CPU).
-4 Força usando IPv4.
-6 Força usando IPv6.
-s Endereço e porta de escuta do servidor.

O servidor pode servir testes de latência e largura de banda e permanece ativo até que você o encerre com o Control-C.

Exemplos

Este comando executa um teste de ping ICMP para 10 iterações com 3 iterações de aquecimento:

psping -n 10 -w 3 marklap

Para executar um teste de conexão TCP, especifique o número da porta. O comando a seguir executa tentativas de conexão contra o destino o mais rápido possível, imprimindo apenas um resumo quando terminado com as 100 iterações e 1 iteração de aquecimento:

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

Para configurar um servidor para testes de latência e largura de banda, basta especificar a -s opção e o endereço de origem e a porta à qual o servidor se ligará:

psping -s 192.168.2.2:5000

Um tamanho de buffer é necessário para executar um teste de latência TCP. Este exemplo mede a latência de ida e volta do envio de um pacote de 8 KB para o servidor de destino, imprimindo um histograma com 100 buckets quando concluído:

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

Este comando testa a largura de banda para um servidor PsPing escutando no endereço IP de destino por 10 segundos e produz um histograma com 100 buckets. Observe que o teste deve ser executado por pelo menos um segundo após o aquecimento para que um histograma seja gerado. Basta adicionar -u para que o PsPing execute um teste de largura de banda UDP.

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

DownloadBaixar PsTools (5 MB)

Ferramentas PsTools

O PsPing faz parte de um kit crescente de ferramentas de linha de comando Sysinternals que auxiliam na administração de sistemas locais e remotos chamados PsTools.

Funciona em:

  • Cliente: Windows 8.1 e superior.
  • Servidor: Windows Server 2012 e superior.