Gibt es eine Möglichkeit, die ping
üblichen Beendigungsstatistiken anzuzeigen, ohne die Ausführung zu stoppen?
Ich möchte zum Beispiel schnell Folgendes anzeigen:
--- 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
ohne das Programm anhalten zu müssen, wodurch die angesammelten Daten verloren gehen.
linux
command-line
gnu
ping
2mac
quelle
quelle
Antworten:
Aus der
ping
Manpage (Hervorhebung meiner):Das funktioniert also, wenn deine Statistiken etwas weniger ausführlich sind:
Kurze Statistiken sehen so aus:
quelle
SIGQUIT
kleiner Zusatz: Sie können vom Terminal aus senden, indem Sie "Strg- \" drücken, ohne dass ein zweites Terminal geöffnet und verwendet werden musskill
.ping
. Normalerweise starte ichwhile true; do ps -o "pid" -C "ping" h | xargs kill -SIGQUIT; sleep 20; done &
im ersten Terminal, bevor ich das starteping
. Auf diese Weise kann ich neueping
s starten und / oder vorhandeneping
s neu starten (um die Statistiken zurückzusetzen), ohnePID
s nachverfolgen zu müssenkill
.& jobs ; fg
Teil des Befehls nicht in der Antwort verwenden, da der einzige Zweck darin besteht, diePID
... Entschuldigung für den zusätzlichen Kommentar - mein ursprünglicher Kommentar kann aufgrund des Schwellenwerts von 5 Minuten nicht mehr bearbeitet werden.Es gibt eine weitere einfache Möglichkeit, die Ping-Statistiken während der Ausführung abzurufen: Drücken Sie einfach Strg + | (vertikaler Schrägstrich oder auch Rohrleitung genannt)
Ich persönlich benutze es sehr oft, probiere es aus:
quelle
Ctrl + \
mit der Tastenkombination übereinstimmt, die in anderen Antworten hier erwähnt wurde:Ctrl + |
undCtrl + 4
. Alle liefern einen XLookupString von 0x1c, der wie in gezeigt an SIGQUIT gebunden iststty -a
. Siehe auch Tastenkombinationen - Shell SIGKILL-Tastenkombination - Super UserVersuchen Sie Ctrl+4
Es zeigt eine Zeile wie diese:
quelle
Wenn Ihr Ping kein nützliches SIGQUIT (AIX, Solaris) unterstützt, finden Sie hier eine Problemumgehung : eine unendliche Ping-Schleife, in der jeder Ping nur 10 Pings auslöst, sodass Sie Zwischenergebnisse sehen können.
Um dies zu stoppen, Control-Cdarf nur der
ping
Befehl beendet werden. Möglicherweise müssen Sie den Job anhalten und dann beenden ( Control-z;kill %
).Dies liefert natürlich keine echten Laufstatistiken - nur über den Verlauf dieser 10 Pings.
quelle
Sie können das Überwachungsdienstprogramm verwenden
Dadurch wird der
ping
Befehl alle 3 Sekunden ausgeführt und die Ausgabe wird fortlaufend angezeigt.quelle
ping
würde den Verlauf verlieren und daher nicht die gewünschten Informationen liefern.Auf dem Mac ist es Ctrl+ T.
Ctrl+ \macht dasselbe wie Ctrl+ C, da es den Ping stoppt, nachdem die Statistiken angezeigt wurden.
quelle