Tente isto:
time nc -zw60 google.com 80
( nc
vem do pacote netcat
)
Ou melhor legível (saída):
TIMEFORMAT='%E'
time nc -zw60 google.com 80
Como uma aproximação desajeitada, posso medir o processo de resolver um nome DNS com:
time getent hosts server.com
e veja lindamente como uma consulta sem cache pode levar cerca de 50ms e consultas em cache sobre 5ms em média (uma diferença bem legal).
Mas, como posso fazer o mesmo para medir uma conexão de soquete simples? Estou procurando um comando como:
time cmd_to_resolve_dns_and_connect_but_no_wait_for_input_or_output
ou apenas
time cmd_to_download --option-to-ignore-everything-after-socket-connect
ou apenas:
cmd_to_download --the-suitable-process-halt-command --option-to-print-time
Qualquer possibilidade de saber a hora de se conectar a um servidor (HTTP) é boa para mim (é claro que posso abstrair o tempo que a resolução do nome DNS interno que o comando realiza; eu sei que a análise e a impressão consomem tempo , etc; não preciso de uma medição exata, mas o comando que preciso não é para um script, é para os meus olhos).
Tente isto:
time nc -zw60 google.com 80
( nc
vem do pacote netcat
)
Ou melhor legível (saída):
TIMEFORMAT='%E'
time nc -zw60 google.com 80