Bagaimana saya bisa mengukur penggunaan jaringan kumulatif suatu proses, dari eksekusi awal hingga akhir

12

Saya ingin mengukur berapa banyak bandwidth yang git pulldigunakan, lebih disukai dengan awalan perintah git dengan program yang diinginkan, yaitunettally git pull

Atau, apakah ada cara licik untuk mengakumulasi data nethogs / wireshark dan menambahkan angka setelah eksekusi?

Terima kasih

lambang kedokteran
sumber
Jika saya melakukan ini, saya akan menjalankan iftoptetapi itu tidak sepenuhnya cocok untuk kebutuhan Anda.
mveroone
ya, Anda tahu semua program ini melakukan hal yang sama. nethogs, wireshark, iftop. Apakah mungkin untuk menjalankan aplikasi pada antarmuka itu sendiri, mungkin?
caduceus
Trik lain adalah aturan "mangle" iptables mungkin? maka Anda memiliki penghitung ... tapi itu masih jauh dari yang Anda inginkan.
mveroone
Silakan lihat di nethogs.sourceforge.net , saya pikir itu melakukan apa yang Anda inginkan.
Diego Woitasen

Jawaban:

15

Jika Anda meluncurkan nethogsdan kemudian tekan mtombol, itu akan beralih dari mode sesaat (kB / s) ke mode kumulatif (kB).

Phrogz
sumber
0

Bungkus perintah dalam klien SOCKS (mis. Dante-client), arahkan SOCKS di server (mis. Socat / netcat) yang akan mengukur lalu lintas dan meneruskan ke server SOCKS yang sebenarnya. Akan ada overhead SOCKS, tetapi anggap Anda tidak perlu ukuran yang tepat maka faktor ini saja.

Script shell dapat mengatur soket socat dan lingkungan LD_PRELOAD_PATH, jalankan perintah dan laporkan statistik yang pernah dilakukan.

Dave Car
sumber