Yanıtlar:
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.
sudo nethogs -p eth2
. Varsayılan olarak eth0 değilse ethernetinizi belirtmeniz gerekir.
Burada listelenen epeyce var .
Ancak favorilerim iftop ve tcpdump olarak kalıyor . Wireshark da çok iyi bir seçenektir.
En iyi şekilde yararlanmaya çalışın atop
, bazı ek çekirdek yamaları (I / O muhasebe yamaları) etkinleştirmeniz gerekebilir.
Bir atop
seçenek değilse netstat -anp --inet
, hangi TCP / UDP bağlantı noktalarının hangi işlemler tarafından kullanıldığını (veya lsof
bunun 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 -S
ya da ekleyerek her bir işlemin üzerinden tekrarlayın Bu listelenmiştir.strace
tcpdump
atop
kesinlikle 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.
netstat -anp --inet
Recv-Q
Send-Q