it-swarm.asia

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

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ı.

56
vava

Deneyebilirsiniz NetHogs .

NetHogs küçük bir 'net top' aracıdır. Trafiği protokol veya alt ağ başına kesmek yerine, çoğu araç 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ı patlatabilir ve hangi PID'nin buna neden olduğunu hemen görebilirsiniz. Bu, çılgına dönmüş programları ve aniden bant genişliğinizi kaplayan programları tanımlamayı kolaylaştırır.

NetHogs_Screenshot

71
Milde

Listelenen epeyce var burada .

Ancak favorilerim iftop ve tcpdump olarak kalır. Wireshark ayrıca çok iyi bir seçenektir.

6
BinaryMisfit

atop ... 'ı deneyin, bundan en iyi şekilde yararlanmak için bazı ek çekirdek yamalar (I/O muhasebe yamaları) etkinleştirmeniz gerekebilir.

atop bir seçenek değilse, hangi işlemlerin (ya da bunun için lsof kullanmasıyla) hangi TCP/UDP bağlantı noktalarının kullanıldığını listelemek için netstat -anp --inet (root olarak) kullanın. Oradan açık bir sokete sahip olan her bir işlem üzerinde yineleyin ve okuma, yazma, gönderme ve alma işlemlerine bakmak için ltrace -S veya strace komutunu kullanın ya da yerel IP adresinizi ve TCP'yi belirten bir filtreyle okuma, yazma, gönderme ve alma işlemlerini kullanın ya da tcpdump işlevini kullanın/Listelenen UDP bağlantı noktaları.

atop kesinlikle bunlardan en uygun olanı ... eğer varsa ve gerekli çekirdek desteği varsa. Geçmişte müşterilerim ve işverenlerim, atop kullanarak G/Ç profillemesini desteklemek amacıyla özel sistemler (üretim görüntülerinden farklı) kurdular. 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.

5
Jim Dennis