it-swarm-id.com

Bagaimana cara mengetahui proses mana yang memakan bandwidth saya?

Saya pikir saya menjadi korban bug di sini. Kadang-kadang ketika saya sedang bekerja (saya masih tidak tahu mengapa), lalu lintas jaringan saya mencapai 200 KB/s dan tetap seperti itu, bahkan sulit saya tidak melakukan apa pun yang berhubungan dengan internet.

Ini terkadang terjadi pada saya dengan penggunaan CPU. Ketika itu terjadi, saya hanya menjalankan perintah top untuk mengetahui proses mana yang bertanggung jawab dan kemudian kill itu. Masalahnya adalah: Saya tidak memiliki cara untuk mengetahui proses mana yang bertanggung jawab atas penggunaan jaringan saya yang tinggi. Baik monitor sumber daya dan perintah top hanya memberi tahu saya penggunaan total jaringan saya, tidak satu pun dari mereka yang memberitahu saya memproses info jaringan spesifik.

Saya telah menemukan pertanyaan di sini tentang memantau penggunaan total bandwidth, tetapi, seperti yang saya sebutkan, bukan itu yang saya butuhkan. Apakah ada perintah lain yang bisa saya gunakan untuk mencari tahu proses mana yang lepas kendali?

Perintah iftop memberikan hasil yang sepenuhnya tidak sesuai dengan informasi yang dilaporkan oleh Monitor Sistem. Sementara yang terakhir mengklaim ada lalu lintas jaringan yang tinggi, yang sebelumnya mengklaim hanya ada 1 KB/s.

Saya sudah mencoba membunuh semua yang sudah jelas (Firefox, update-manager, Pidgin, dll) tanpa hasil. Sejauh ini, me-restart mesin adalah satu-satunya cara yang saya temukan untuk menyingkirkan masalah tersebut.

181
Malabarba

Saya sudah banyak sukses dengan nethogs . Itu harus dijalankan sebagai root tetapi ada berbagai cara Anda dapat mengurutkan statistik (seperti KB/s atau total bandwidth yang dipantau sejak nethogs dimulai).

Selain itu, jika Anda menggunakan nirkabel, Anda harus meneruskan perangkat ke sana.

Instal dengan perintah: Sudo apt-get install nethogs

Contoh: Sudo nethogs wlan0

217
Ben

Gunakan iftop untuk menemukan port TCP pada mesin Anda yang menerima lalu lintas terbanyak. Kemudian gunakan Sudo netstat -tup untuk menemukan proses "memiliki" port itu.

Itulah proses yang Anda cari.

PS: Seharusnya bekerja untuk UDP juga.

53
Li Lo

Anda mungkin ingin melihat ntop - yang harus memantau aktivitas jaringan pada tingkat proses. Anda dapat menemukan ntop di Pusat Perangkat Lunak atau dengan Sudo apt-get install ntop

Untuk instruksi instalasi, ikuti halaman mereka http://packages.ntop.org/

13
Marco Ceppi

Alternatif lain adalah iptraf. Ini tidak akan menunjukkan Anda PID dari proses, tetapi akan memberi tahu Anda koneksi mana yang menggunakan berapa banyak bandwidth.

7

Jawaban telat, tapi saya punya masalah yang sama. Ternyata menjadi Ubuntuone. Menemukan itu dengan menjalankan tcpdump. Saya mengalami kurva pembelajaran yang sama dalam proses identifikasi.

Dari catatan saya :

Informasi koneksi kotak Ubuntu

Mulai desktop Ubuntu 10,04 saya pagi ini untuk menemukan bahwa setelah beberapa menit koneksi Internet merangkak. Saya pernah melihat ini di kotak Windows sebelumnya, dan 99% dari waktu itu adalah spyware. Jadi, saya perlu menyelidiki ... gaya baris perintah.

tcpdump. Menunjukkan Ubuntuone menjadi gila.

Sistem> Preferensi> Ubuntu One. Matikan semua sinkronisasi. Itu berhasil.

Jadi, saya pikir saya ingin melihat semua koneksi jaringan dan apa yang mereka lakukan. saya bisa

netstat -cW (daftarkan koneksi jaringan secara terus-menerus dalam format lebar sehingga alamat asing tidak terpotong)

lsof -i |grep -v 'localhost' (daftar file terbuka yang cocok dengan alamat Internet apa pun, grep untuk menghapus file terbuka yang terkait dengan localhost - saya pikir di sini adalah bahwa saya tidak ingin melihat layanan lokal karena kemungkinan tidak akan mempengaruhi pemanfaatan jaringan).

Beberapa hal untuk diambil:

  1. Perlu belajar tentang log Ubuntu untuk pemecahan masalah.
  2. Perlu mempelajari lebih lanjut tentang tcpdump, jadi saya akan mulai dengan tutorial ini oleh Daniel Miessler .

Catatan editor: Jawaban ini merujuk pada artikel blogspot tinker yang dimaksudkan hanya untuk pengguna yang diundang. Karena jawaban ini memiliki peningkatan yang cukup besar, maka itu sangat berharga. Saya menemukan salinan artikel di Wayback Machine . Dan termasuk di sini.

6
tinker