Linux'taki bant genişliğinin çoğunu kullanarak hangi uygulamayı bulmanın bir yolu var mı? [kapalı]


56

Her bir işlemin ne kadar bant genişliği kullandığını gösterebilecek bir yardımcı program arıyorum. Yalnızca verileri yazdırmalı ve bu listeyi conky'ye beslemek istediğimden çıkmalı.

Yanıtlar:


71

NetHogs'u deneyebilirsiniz .

NetHogs küçük bir 'net top' aracıdır. Trafiği protokol veya alt ağ başına azaltmak yerine, çoğu araçta olduğu gibi, bant genişliğini işlemlere göre gruplandırır . NetHogs, yüklenecek özel bir çekirdek modülüne dayanmaz. Birden fazla ağ trafiği varsa, NetHog'ları çalıştırabilir ve hangi PID'nin buna neden olduğunu hemen görebilirsiniz. Bu, çılgınca giden ve aniden bant genişliğinizi alan programları belirlemeyi kolaylaştırır.

NetHogs_Screenshot


Neye ihtiyacım var neredeyse ama işe yaramadı :(
vava

Peki, ne işe yaramıyor? Herhangi bir hata var mı? Hiç başlamıyor mu? Konsol çıkışı?
Milde

ipv6 ile çalışmaz
zb '

Kök olarak çalıştırmalısın. Promiscous modu tavsiye edilir. sudo nethogs -p eth2. Varsayılan olarak eth0 değilse ethernetinizi belirtmeniz gerekir.
Anandu M Das

@vava Depodaki ile ilgili bir sorun var, 0.8.1'de düzeltildi, ancak kaynaktan derlemek zorundasınız (ki bu çok kolay). Bu yazıya bakınız: askubuntu.com/questions/726601/…
Matthew

6

Burada listelenen epeyce var .

Ancak favorilerim iftop ve tcpdump olarak kalıyor . Wireshark da çok iyi bir seçenektir.


Wireshark ile ilgili etik sorunlarım var, eğer ağda yalnız değilsek ... Sadece yerel ev sahibi araştırmak için bir yolunuz yoksa, bu durumda ilgileniyorum.
Gnoupi

5
Karışık modu etkinleştirmezseniz, yalnızca ana makinenize yönlendirilen trafiği yakalar.
Amok

Huh, bu araçlardan hiç biri bana en çok bant genişliği kullanan işlemin ne olduğunu söyleyemiyor ve ben de peşimde.
vava

5

En iyi şekilde yararlanmaya çalışın atop , bazı ek çekirdek yamaları (I / O muhasebe yamaları) etkinleştirmeniz gerekebilir.

Bir atopseçenek değilse netstat -anp --inet, hangi TCP / UDP bağlantı noktalarının hangi işlemler tarafından kullanıldığını (veya lsofbunun için kullanılması muhtemel) bir listesini sağlamak için kullanın (root olarak ). Oradan açık bir sokete sahip olan ve okuma, yazma, gönderme ve alma ya da yerel IP adreslerinizi ve TCP / UDP portlarını belirten bir filtreyi kullanarak kullanmak için ltrace -Sya da ekleyerek her bir işlemin üzerinden tekrarlayın Bu listelenmiştir.stracetcpdump

atopkesinlikle bunlardan en uygun olanı ... varsa ve gerekli çekirdek desteğini yüklüyse. Geçmişte, müşterilere ve işverenlere, yalnızca G / Ç profil oluşturmayı destekleme amacıyla özel sistemler (üretim görüntülerinden farklı) kurdular atop. Ancak bu diğer teknikler sizi oraya götürür.

SystemTap kullanarak da bir şeyler yapabileceğimize eminim ... ama bunu yapmak için kolay pişirilmiş tarifler bilmiyorum. SystemTap, bir programlama analiz aracıdır.


eğer sadece hangi sürecin şebekeyi netstat -anp --inetRecv-QSend-Q
sardığını bilmek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.