Apakah ada cara untuk ping
menunjukkan statistik penghentian seperti biasa tanpa menghentikan eksekusi?
Misalnya, saya ingin melihat dengan cepat:
--- 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
tanpa harus menghentikan program, sehingga kehilangan akumulasi data.
linux
command-line
gnu
ping
2mac
sumber
sumber
Jawaban:
Dari halaman
ping
manual (penekanan milikku):Jadi ini akan bekerja jika Anda baik-baik saja dengan statistik Anda menjadi sedikit kurang bertele-tele:
Statistik singkat terlihat seperti ini:
sumber
SIGQUIT
dari terminal dengan menekan "Ctrl- \", tidak perlu memiliki terminal kedua terbuka dan gunakankill
.ping
. Saya biasanya mulaiwhile true; do ps -o "pid" -C "ping" h | xargs kill -SIGQUIT; sleep 20; done &
di terminal pertama sebelum memulaiping
. Hal ini memungkinkan saya untuk memulai baruping
dan / atau restart adaping
s (untuk me-reset statistik) dan tidak perlu untuk melacakPID
s untukkill
.& jobs ; fg
bagian dari perintah dalam jawaban karena hanya bertujuan melaporkanPID
... Maaf untuk komentar tambahan - tidak dapat mengedit komentar asli saya lagi karena ambang 5 menit.Ada satu lagi cara mudah untuk mendapatkan statistik ping saat menjalankan eksekusi: Cukup tekan Ctrl + | (garis miring vertikal atau disebut juga saluran pipa)
Saya sering menggunakannya secara pribadi, coba:
sumber
Ctrl + \
sama dengan kombinasi tombol yang disebutkan dalam jawaban lain di sini:Ctrl + |
danCtrl + 4
. Semua menghasilkan XLookupString dari 0x1c yang terikat ke SIGQUIT seperti yang ditunjukkan olehstty -a
. Lihat juga pintasan keyboard - Shell SIGKILL Keybinding - Pengguna SuperCoba Ctrl+4
Ini menunjukkan garis seperti ini:
sumber
Jika ping Anda tidak mendukung SIGQUIT yang berguna (AIX, Solaris), inilah satu solusi - loop ping tak terbatas di mana setiap ping hanya menyala (misalnya) 10 ping, sehingga Anda dapat melihat hasil antara.
Untuk menghentikannya, Control-Chanya dapat membunuh
ping
perintah; Anda mungkin perlu menangguhkan dan kemudian mematikan pekerjaan ( Control-z;kill %
).Ini tentu saja tidak memberikan statistik berjalan yang sebenarnya - hanya selama 10 ping.
sumber
Anda dapat menggunakan utilitas arloji
Itu akan menjalankan
ping
perintah setiap 3 detik dan menampilkan output secara terus menerus.sumber
ping
akan kehilangan sejarah dan karenanya tidak memberikan informasi yang diinginkan.Di Mac itu Ctrl+ T.
Ctrl+ \melakukan hal yang sama dengan Ctrl+ C, karena menghentikan ping setelah menunjukkan statistik.
sumber