Pertanyaan Bagaimana saya mengetahui proses mana yang memakan bandwidth saya? [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

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

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

Saya telah menemukan pertanyaan di sini tentang pemantauan penggunaan bandwidth total, tetapi, seperti yang saya sebutkan, bukan itu yang saya butuhkan. Apakah ada perintah lain yang dapat saya gunakan untuk mengetahui proses mana yang tidak dapat dikendalikan?

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

Saya sudah mencoba membunuh semua yang sudah jelas (Firefox, update-manager, Pidgin, dll) dengan tidak berhasil. Sejauh ini, me-restart mesin adalah satu-satunya cara saya menemukan menyingkirkan masalah.


154
2017-08-16 19:22


asal




Jawaban:


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

Juga, jika Anda menggunakan nirkabel Anda harus meneruskan perangkat ke sana.

Instal dengan perintah: sudo apt-get install nethogs 

Contoh: sudo nethogs wlan0


183
2017-08-18 01:47



Pada pemeriksaan lebih dekat itu sangat menjengkelkan yang mengasumsikan terminal selalu lebar 80 karakter dan memotong perintah. - Li Lo
Sudah lama, tapi jawaban ini memang jauh lebih sederhana. - Malabarba
nethogs bagus, tetapi tampaknya digunakan cara lebih banyak cpu di komputer saya daripada iftop - aidan
Waspadai bug yang membuat beberapa versi nethogtidak dapat digunakan: askubuntu.com/questions/726601/… - Rmano
Anda tidak perlu meneruskan perangkat jika Anda menggunakan nirkabel. sudo nethogs bekerja dengan baik. - Ads20000


Menggunakan iftop untuk mencari port TCP di mesin Anda yang menerima lalu lintas terbanyak. Kemudian gunakan sudo netstat -tup untuk menemukan proses "memiliki" port itu.

Itu proses yang Anda cari.

PS: Haruskah bekerja untuk UDP juga.


47
2017-08-16 19:56



Terima kasih, perintahnya sepertinya berfungsi, tetapi saya mendapatkan hasil yang aneh. Sistem monitor mengklaim total sekitar 180KB / dtk, sementara iftop mengklaim total hampir 1 kilobyte per detik. - Malabarba
Saya menerima jawabannya karena menjawab pertanyaan asli. Tapi aku akan lebih baik jika aku bisa mengetahui apa yang terjadi di sini. - Malabarba
iptop menampilkan statistik untuk satu antarmuka. Saya tidak yakin apakah Monitor sistem hanya melihat satu antarmuka atau semuanya. Jika itu terjadi maka akan ada lalu lintas yang ditampilkan oleh monitor Sistem tetapi tidak ditampilkan oleh iftop, yang OK karena Anda hanya ingin melihat antarmuka internet Anda saja (dan bukan lo). Saya baru saja menguji iftop di sistem saya dan itu menunjukkan apa yang saya harapkan. Perlu diketahui bahwa iftop menampilkan rata-rata lebih dari 2s, 10s, 40s masing-masing. Saya menjalankan iftop seperti 'sudo iftop -i eth0 -nPB', bagaimana Anda menjalankannya? - Li Lo
Saya menjalankannya sebagai sudo iftop -B -i eth0, itu berarti itu hanya melihat lalu lintas internet saya kan? Tidak terpikir oleh saya bahwa monitor sistem mungkin memeriksa antarmuka lain juga. Ironisnya, masalah menghilang 10 menit yang lalu (setelah berjam-jam), jadi saya tidak bisa memeriksa iftop lagi untuk sekarang. Apa artinya antarmuka antarmuka? - Malabarba
Karena ada banyak angka di layar iftop, saya telah membuat screenshot di mana saya melorotkan nomor yang Anda minati. Bandingkan dengan Monitor sistem. Tangkapan layarnya aktif imgur.com/2iuiI . "lo" adalah singkatan dari localhost, ini adalah antarmuka yang digunakan program lokal untuk berkomunikasi satu sama lain. - Li Lo


Anda mungkin ingin melihatnya ntop - yang harus memonitor aktivitas jaringan pada tingkat proses. Kamu dapat menemukan ntop di Pusat Perangkat Lunak atau dengan sudo apt-get install ntop

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


13
2017-08-16 19:43



tidak tersedia dengan ubuntu 17.04 (zesty) - shadi


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


7
2017-08-16 20:21





Jawaban terlambat, tapi saya punya masalah yang sama. Ternyata Ubuntuone. Ditemukan bahwa dengan menjalankan tcpdump. Saya melalui kurva pembelajaran yang sama pada identifikasi proses. Catatan saya adalah sini.


6
2017-09-13 00:03