PsPing v2.12

Por Mark Russinovich

Publicado em: 30 de março de 2023

DownloadBaixar o PsTools(5 MB)

Introdução

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

Instalação

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

Usando PsPing

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

Uso:

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

Uso do ping ICMP:

psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination>
Parâmetro Descrição
-h Histograma de impressão (a contagem de buckets padrão é 20).
Se você especificar um único argumento, ele será interpretado como uma contagem de compartimentos e o histograma conterá esse número de compartimentos, abrangendo todo o intervalo de valores. Especifique uma lista de tempos 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. Acrescente "k" para kilobytes e "m" para megabytes.
-n Número de pings ou acrescente "s" para especificar segundos, por exemplo, "10s".
-q Não gere saídas durante os pings.
-t Execute o ping até parar com Ctrl+C e digite Ctrl+Espaço para obter estatísticas.
-w Aquecimento com o número especificado de iterações (o padrão é 1).
-4 Forçar o uso de IPv4.
-6 Forçar o uso de 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 Descrição
-h Histograma de impressão (a contagem de buckets padrão é 20).
Se você especificar um único argumento, ele será interpretado como uma contagem de compartimentos e o histograma conterá esse número de compartimentos, abrangendo todo o intervalo de valores. Especifique uma lista de tempos 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. Acrescente "k" para kilobytes e "m" para megabytes.
-n Número de pings ou acrescente "s" para especificar segundos, por exemplo, "10s".
-q Não gere saídas durante os pings.
-t Execute o ping até parar com Ctrl+C e digite Ctrl+Espaço para obter estatísticas.
-w Aquecimento com o número especificado de iterações (o padrão é 1).
-4 Forçar o uso de IPv4.
-6 Forçar o uso de IPv6.

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

Uso de latência TCP e UDP:

server:

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

client:

psping [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-w <count>] <destination:destport>
Parâmetro Descrição
-f Abra a porta do firewall de origem durante a execução.
-u UDP (o padrão é TCP).
-h Histograma de impressão (a contagem de buckets padrão é 20).
Se você especificar um único argumento, ele será interpretado como uma contagem de compartimentos e o histograma conterá esse número de compartimentos, abrangendo todo o intervalo de valores. Especifique uma lista de tempos separada por vírgulas para criar um histograma personalizado (por exemplo, "0,01,0,05,1,5,10").
-l Tamanho da solicitação. Acrescente "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çar o uso de IPv4.
-6 Forçar o uso de IPv6.
-s Endereço e porta de escuta do servidor.

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

Uso de largura de banda TCP e UDP:

server:

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

client:

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 Descrição
-f Abra a porta do firewall de origem durante a execução.
-u UDP (o padrão é TCP).
-b Teste de largura de banda.
-h Histograma de impressão (a contagem de buckets padrão é 20).
Se você especificar um único argumento, ele será interpretado como uma contagem de compartimentos e o histograma conterá esse número de compartimentos, abrangendo todo o intervalo de valores. Especifique uma lista de tempos separada por vírgulas para criar um histograma personalizado (por exemplo, "0,01,0,05,1,5,10").
-i Número de E/Ss pendentes (o padrão é mínimo de 16 e núcleos de CPU 2x).
-l Tamanho da solicitação. Acrescente "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 é núcleos de CPU 2x).
-4 Forçar o uso de IPv4.
-6 Forçar o uso de IPv6.
-s Endereço e porta de escuta do servidor.

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

Exemplos

Esse 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 no destino o mais rápido possível, imprimindo apenas um resumo quando terminar 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 opção -s e o endereço de origem e a porta aos quais o servidor será associado:

psping -s 192.168.2.2:5000

É necessário um tamanho de buffer para realizar 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 terminar:

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

Esse comando testa a largura de banda para um servidor PsPing escutando o 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 gerar um histograma. 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 o PsTools(5 MB)

PsTools

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

Executado em:

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