Comment déterminer la quantité de bande passante utilisée par un processus sous Linux


11

À l'occasion, je vois mon utilisation de la bande passante à l' aide de gnome-system-monitor jusqu'à 300 kbit / s. Je n'arrive pas à comprendre ce qui en est la cause. Je veux savoir quel processus ou programme utiliser mon réseau comme ça?

Je fais ssh sur différentes machines et serveurs, où j'aimerais vraiment pouvoir surveiller l'utilisation de la bande passante. Il serait très utile de savoir quels utilitaires les gens utilisent pour voir quelle bande passante est utilisée et par quelles applications / programmes / processus / ou threads. Je ne sais même pas par où commencer.

Les deux petits programmes que j'ai trouvés sont insuffisants. bmon et bwm-ng Et des outils comme les wirehark ( renifleurs de paquets ) sont exagérés. Je voudrais quelque chose au milieu, de préférence basé sur une console texte.

Réponses:


11

Vous pouvez utiliser

iptraf

ou

iftop -P

pour identifier les connexions qui consomment une grande partie de votre bande passante. Une connexion est identifiée par une paire de (localip: port, remoteip: port). Vous pouvez ensuite utiliser

netstat -tunp

pour rechercher quel processus utilise cette connexion. Cependant, la plupart du temps, vous ne pourrez savoir quel service est responsable qu'en regardant le port, par exemple, si la connexion utilise localip:80du côté local, c'est probablement votre serveur Web ;-)


11

Eh bien, il y en a iftopmais cela ne montre que la source et la destination, pas le programme à l'origine du trafic.

Éditer:

Je viens de trouver nethogs. Il fait exactement ce que vous voulez.


0

Iftop

Cela fonctionne bien montrant par quel ip / hosts la bande passante est utilisée. Il peut isoler les informations vers un seul programme ou port.

sudo Iftop

une fois qu'il fonctionne, vous pouvez accéder au menu d'aide avec H ou?. Qui a de nombreuses options utiles

Host display:                          General:
 n - toggle DNS host resolution         P - pause display
 s - toggle show source host            h - toggle this help display
 d - toggle show destination host       b - toggle bar graph display
 t - cycle line display mode            B - cycle bar graph average
                                        T - toggle cummulative line totals
Port display:                           j/k - scroll display
 N - toggle service resolution          f - edit filter code
 S - toggle show source port            l - set screen filter
 D - toggle show destination port       L - lin/log scales
 p - toggle port display                ! - shell command
                                        q - quit
Sorting:
 1/2/3 - sort by 1st/2nd/3rd column
 < - sort by source name
 > - sort by dest name
 o - freeze current order

iftop, version 0.17

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.