Bagaimana saya bisa memonitor penggunaan jaringan dengan proses pada Mac OS X? [duplikat]

30

Kemungkinan Gandakan:
Aplikasi untuk memonitor semua aplikasi yang menggunakan internet di Mac OS X
Monitor bandwidth untuk Mac OS X?

Apakah ada cara untuk mengetahui proses mana yang menggunakan berapa banyak bandwidth internet pada Mac OS X Lion? Saya menggunakan internet seluler sekarang, yang tidak terlalu cepat, jadi alangkah baiknya jika saya dapat mengatakan bahwa misalnya, Chrome menggunakan 10kB / dtk, dan Skype menggunakan 2kB / dtk.

Saya dapat melihat jumlah total lalu lintas di Activity Monitor, tetapi itu tidak cukup bagi saya.

Saya ingin menggunakan aplikasi yang sudah ada, tidak tertarik untuk menulis aplikasi seperti ini. Dan saya tidak tertarik dengan lalu lintas aktual, hanya jumlah byte yang ditransfer dan diterima oleh setiap proses.

psmith
sumber
Akhirnya saya memodifikasi sumber iftop untuk menghasilkan output yang dapat diuraikan dengan awk, dan dapat digabungkan dengan lsof. Sekarang saya bisa melihat penggunaan bandwidth oleh proses dalam cara
hacky
1
Maukah Anda berbagi?
Henno

Jawaban:

42

Mac OS X Lion (10.7.x) berisi perintah yang memanggil nettopAnda ke sebagian besar jalan ke sana. Pastikan untuk memeriksa halaman manual untuk mempelajari tombol navigasi dan perhatikan dtombol untuk mengubah tampilan delta. Tidak cukup tampilan kB / s yang Anda cari, tapi tutup mungkin.

Saya akan tertarik mendengar jika ini berfungsi lebih baik atau lebih buruk bagi Anda daripada hack iftop / awk / lsof Anda.

Pembaruan: Pastikan juga untuk membuat jendela terminal Anda ...
R E A L L Y W I D E.
nettopmemiliki banyak kolom yang tidak akan digambar dan bahkan tidak akan memberi tahu Anda jika jendela terminal Anda terlalu sempit.

Spiff
sumber
9
Anda juga dapat menggunakan / menekan c-for collapsed viewuntuk lebih banyak persh-help
Natwar Singh
3
Saya pikir itu harus lebih luas dari yang Anda sarankan.
Michael Krelin - hacker