web-dev-qa-db-fra.com

Vérifiez les statistiques de ping sans arrêter

Existe-t-il un moyen de dire ping pour montrer ses statistiques de terminaison habituelles sans arrêter l'exécution?

Par exemple, j'aimerais voir rapidement:

--- 8.8.8.8 ping statistics ---
2410 packets transmitted, 2274 received, +27 errors, 5% packet loss, time 2412839ms
rtt min/avg/max/mdev = 26.103/48.917/639.493/52.093 ms, pipe 3

sans avoir à arrêter le programme, perdez ainsi les données accumulées.

33
2mac

Du ping Manpage (emphase mine):

Lorsque le nombre spécifié de paquets a été envoyé (et reçu) ou si le programme est terminé avec un SIGINT, un bref résumé est affiché. Les statistiques courantes plus courtes peuvent être obtenues sans terminaison de processus avec signal Sigquit.

Donc, cela fonctionnera si vous êtes bien avec vos statistiques légèrement moins verbeuses:

# the second part is only for showing you the PID
ping 8.8.8.8 & jobs ; fg

<... in another terminal ...>

kill -SIGQUIT $PID

Les statistiques courtes ressemblent à ceci:

19/19 packets, 0% loss, min/avg/ewma/max = 0.068/0.073/0.074/0.088 ms
36
pmos

Il y a un moyen de plus facile d'obtenir les statistiques de ping enlage de son exécution: appuyez simplement sur Ctrl + (Slash vertical ou également appelé la conduite de tuyaux)

Je l'utilise personnellement très souvent, essayez-le:

64 bytes from 192.168.1.1: icmp_seq=6 ttl=64 time=0.893 ms
64 bytes from 192.168.1.1: icmp_seq=23 ttl=64 time=0.862 ms
64 bytes from 192.168.1.1: icmp_seq=24 ttl=64 time=3.18 ms
64 bytes from 192.168.1.1: icmp_seq=35 ttl=64 time=0.877 ms
64 bytes from 192.168.1.1: icmp_seq=36 ttl=64 time=0.866 ms
**36/36 packets, 0% loss, min/avg/ewma/max = 0.832/0.993/0.930/3.185 ms**
64 bytes from 192.168.1.1: icmp_seq=37 ttl=64 time=0.909 ms
64 bytes from 192.168.1.1: icmp_seq=38 ttl=64 time=2.03 ms
64 bytes from 192.168.1.1: icmp_seq=39 ttl=64 time=0.839 ms
64 bytes from 192.168.1.1: icmp_seq=40 ttl=64 time=0.880 ms
13
Dr. Alexander

Essayer Ctrl+4

Il montre une ligne comme celle-ci:

312/312 packets, 0% loss, min/avg/ewma/max = 0.312/1.236/0.505/208.655 ms
5
Alexindro

Sur Mac c'est Ctrl+T.

Ctrl+\ fait la même chose que Ctrl+C, comme ça arrête le ping après avoir montré les statistiques.

4
Stefan Rogin

Si votre ping ne supporte pas de sigquit utile (AIX, Solaris), voici un Solution de contournement - une boucle de ping infinie où chaque ping déclenche uniquement (par exemple) 10 pings, de sorte que vous puissiez voir des résultats intermédiaires .

while :; do ping -c 10 $Host; done

Pour l'arrêter, Control-C peut seulement tuer la commande ping; Vous devrez peut-être suspendre puis tuer le travail (Control-z; kill %).

Bien sûr, cela ne fournit pas de vraies statistiques de fonctionnement - juste au cours de ces 10 pings.

2
Jeff Schaller

Vous pouvez utiliser Watch Utility

watch -n 3 ping -c 1 10.170.0.21

Cela exécutera la commande ping toutes les 3 secondes et vous montrera la sortie en continu.

1
Dima Kazavchinsky