Existe-t-il un moyen de dire ping
d'afficher ses statistiques de terminaison habituelles sans arrêter l'exécution?
Par exemple, je voudrais 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, perdant ainsi les données accumulées.
linux
command-line
gnu
ping
2mac
la source
la source
Réponses:
À partir de la
ping
page de manuel (soulignement le mien):Donc, cela fonctionnera si vous êtes d'accord avec vos statistiques étant un peu moins verbeuses:
Les statistiques courtes ressemblent à ceci:
la source
SIGQUIT
depuis le terminal en appuyant sur "Ctrl- \", pas besoin d'avoir un deuxième terminal ouvert et utilisékill
.ping
. Je commence généralementwhile true; do ps -o "pid" -C "ping" h | xargs kill -SIGQUIT; sleep 20; done &
dans le premier terminal avant de démarrer leping
. Cela me permet de démarrer de nouveauxping
s et / ou de redémarrer desping
s existants (pour réinitialiser les statistiques) et pas besoin de suivre lesPID
s pourkill
.& jobs ; fg
partie de la commande dans la réponse car son seul but est de signaler lePID
... Désolé pour le commentaire supplémentaire - je ne peux plus modifier mon commentaire d'origine en raison du seuil de 5 minutes.Il existe un autre moyen simple d'obtenir les statistiques de ping pendant son exécution: appuyez simplement sur Ctrl + | (barre oblique verticale ou elle est aussi appelée pipe line)
Je l'utilise personnellement très souvent, essayez-le:
la source
Ctrl + \
est la même que la combinaison de touches mentionnée dans d'autres réponses ici:Ctrl + |
etCtrl + 4
. Tous produisent un XLookupString de 0x1c qui est lié à SIGQUIT comme indiqué parstty -a
. Voir aussi raccourcis clavier - Shell SIGKILL Keybinding - Super UserEssayez Ctrl+4
Il montre une ligne comme celle-ci:
la source
Si votre ping ne prend pas en charge un SIGQUIT utile (AIX, Solaris), voici une solution de contournement - une boucle de ping infinie où chaque ping ne se déclenche que (par exemple) 10 pings, afin que vous puissiez voir les résultats intermédiaires.
Pour l'arrêter, Control-Cne peut que tuer la
ping
commande; vous devrez peut-être suspendre puis supprimer le travail ( Control-z;kill %
).Bien sûr, cela ne fournit pas de vraies statistiques de course - juste au cours de ces 10 pings.
la source
Vous pouvez utiliser l'utilitaire de surveillance
Cela exécutera la
ping
commande toutes les 3 secondes et vous montrera la sortie en continu.la source
ping
perdrait l'historique et ne donnerait donc pas les informations souhaitées.Sur Mac c'est Ctrl+ T.
Ctrl+ \fait la même chose que Ctrl+ C, car il arrête le ping après avoir montré les statistiques.
la source