PsPing v2,12
Por Mark Russinovich
Publicado em: 30 de março de 2023
Baixar 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
Baixar 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.