Penggunaan bandwidth jaringan per proses

5

Di Linux (lebih disukai di baris perintah), bagaimana saya bisa melihat penggunaan jaringan per proses?

Saya tidak tertarik pada total penggunaan bandwidth, tetapi lebih pada bagaimana itu dibagi di antara proses.

PSkocik
sumber
1
nethogs mungkin bekerja untukmu
Der Hochstapler
Maaf teman. Saya melewatkan komentar. @Liver seharusnya memilikinya ....
Diagon
@Tidak masalah. Anda membuatnya menjadi jawaban. Poin skor yang tidak berarti pergi ke Anda. :) (Tanda centang yang diterima tetap menjadi milik Oliver untuk diambil, jika ia memilih untuk bersaing dengan Anda;))
PSkocik
Baik. Meskipun cukup frustasi, mereka memiliki signifikansi hingga Anda mendapatkan 200 poin, karena mereka menghalangi kita untuk berkomentar! (200 poin akan menempatkan Anda lebih dari 100 di semua situs SE, yang menyelesaikan iritasi itu.)
Diagon
terkait stackoverflow.com/questions/368002/…
Ciro Santilli 新疆改造中心 六四事件 法轮功

Jawaban:

5
sudo apt-get install nethogs
sudo nethogs

Dari halaman manual:

NetHogs adalah alat 'net top' kecil. Alih-alih memecah traffic per protokol atau per subnet, seperti yang dilakukan oleh sebagian besar alat, lalu mengelompokkan lebar pita berdasarkan proses - dan tidak bergantung pada modul kernel khusus yang akan dimuat. Jadi jika tiba-tiba ada banyak lalu lintas jaringan, Anda dapat menjalankan NetHogs dan segera melihat PID mana yang menyebabkan ini, dan jika itu semacam proses pemintalan, bunuh saja.

Diagon
sumber