Czy istnieje sposób, aby pokazać, ping
że wyświetla zwykłe statystyki zakończenia bez zatrzymywania wykonywania?
Na przykład chciałbym szybko wyświetlić:
--- 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
bez konieczności zatrzymywania programu, co powoduje utratę zgromadzonych danych.
linux
command-line
gnu
ping
2mac
źródło
źródło
Odpowiedzi:
Z strony
ping
podręcznika (moje podkreślenie):To zadziała, jeśli twoje statystyki są nieco mniej szczegółowe:
Krótkie statystyki wyglądają następująco:
źródło
SIGQUIT
z terminala, naciskając „Ctrl- \”, bez potrzeby otwierania drugiego terminala i korzystania z niegokill
.ping
działaniem. Zwykle zaczynamwhile true; do ps -o "pid" -C "ping" h | xargs kill -SIGQUIT; sleep 20; done &
w pierwszym terminalu przed uruchomieniemping
. To pozwala mi rozpocząć noweping
S i / lub ponownie uruchomić istniejąceping
s (do resetowania statystyk) i nie trzeba śledzićPID
s dlakill
.& jobs ; fg
części polecenia w odpowiedzi, ponieważ jej jedynym celem jest zgłoszeniePID
... Przepraszam za dodatkowy komentarz - nie mogę już edytować mojego oryginalnego komentarza ze względu na 5-minutowy próg.Jest jeszcze jeden prosty sposób na uzyskanie statystyk pingowania podczas jego wykonywania: Po prostu naciśnij Ctrl + | (pionowy ukośnik lub jest również nazywany linią rurową)
Bardzo często go używam osobiście, spróbuj:
źródło
Ctrl + \
jest taki sam, jak kombinacja klawiszy wspomniana w innych odpowiedziach tutaj:Ctrl + |
iCtrl + 4
. Wszystkie dają XLookupString 0x1c, który jest powiązany z SIGQUIT, jak pokazano przezstty -a
. Zobacz także skróty klawiaturoweSpróbuj Ctrl+4
Pokazuje taką linię:
źródło
Jeśli twój ping nie obsługuje przydatnego SIGQUIT (AIX, Solaris), oto jedno obejście - nieskończona pętla ping, w której każdy ping uruchamia (np.) 10 pingów, abyś mógł zobaczyć wyniki pośrednie.
Aby go zatrzymać, Control-Cmoże zabić tylko
ping
polecenie; może być konieczne zawieszenie, a następnie zabicie zadania ( Control-z;kill %
).To oczywiście nie zapewnia prawdziwych statystyk biegania - tylko w ciągu tych 10 pingów.
źródło
Możesz użyć narzędzia do oglądania
Spowoduje to uruchomienie
ping
polecenia co 3 sekundy i ciągłe wyświetlanie wyniku.źródło
ping
spowoduje utratę historii, a tym samym nie zapewni pożądanych informacji.Na Macu to Ctrl+ T.
Ctrl+ \robi to samo co Ctrl+ C, ponieważ zatrzymuje ping po wyświetleniu statystyk.
źródło