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