it-swarm.asia

Apakah ada cara untuk mengetahui aplikasi apa yang menggunakan sebagian besar bandwidth di Linux?

Saya mencari utilitas yang dapat menunjukkan kepada saya berapa banyak bandwidth yang digunakan oleh setiap proses. Seharusnya hanya mencetak data dan keluar karena saya ingin memberi makan daftar itu menjadi conky.

56
vava

Anda dapat mencoba NetHogs .

NetHogs adalah alat 'net top' kecil. Alih-alih memecah traffic per protokol atau per subnet, seperti kebanyakan alat, mengelompokkan bandwidth berdasarkan proses . NetHogs tidak bergantung pada modul kernel khusus yang akan dimuat. Jika tiba-tiba ada banyak lalu lintas jaringan, Anda dapat menjalankan NetHogs dan segera melihat PID yang menyebabkan ini. Ini membuatnya mudah untuk mengidentifikasi program yang menjadi liar dan tiba-tiba mengambil bandwidth Anda.

NetHogs_Screenshot

71
Milde

Ada beberapa yang terdaftar di sini .

Namun favorit saya tetap iftop dan tcpdump . Wireshark juga merupakan opsi yang sangat bagus.

6
BinaryMisfit

Coba atop ... untuk mendapatkan yang terbaik darinya Anda mungkin harus mengaktifkan beberapa tambalan kernel tambahan (tambalan akuntansi I/O).

Jika atop bukan opsi maka gunakan netstat -anp --inet (sebagai root) untuk memberikan daftar port TCP/UDP mana yang digunakan untuk memproses (atau mungkin menggunakan lsof untuk itu). Dari sana cukup beralih ke setiap proses yang memiliki soket terbuka dan lampirkan dengan menggunakan ltrace -S atau strace untuk melihat bacaan, menulis, mengirim dan menerima, atau menggunakan tcpdump dengan filter yang menentukan alamat IP lokal Anda (es) dan TCP/Port UDP yang terdaftar.

atop tentu saja yang paling nyaman dari ini ... jika Anda memilikinya dan dukungan kernel yang diperlukan diinstal. Di masa lalu saya sudah memiliki pelanggan dan majikan membuat sistem khusus (berbeda dari gambar produksi mereka) untuk tujuan tunggal mendukung profil I/O menggunakan atop. Namun teknik-teknik lain ini akan membantu Anda.

Saya yakin kami juga bisa melakukan sesuatu menggunakan SystemTap ... tapi saya tidak tahu ada resep mudah dimasak untuk melakukan ini. SystemTap sangat banyak alat analisis pemrograman.

5
Jim Dennis