Question Comment puis-je savoir quel processus consomme ma bande passante? [dupliquer]


Cette question a déjà une réponse ici:

Je pense que je suis victime d'un bug ici. Parfois, alors que je travaille (je ne sais toujours pas pourquoi), mon trafic réseau atteint 200 Ko / s et reste ainsi, même difficile. Je ne fais rien d’Internet.

Cela m'arrive parfois avec l'utilisation du processeur. Quand c'est le cas, je lance juste un top commande pour savoir quel processus est responsable et ensuite kill il. Le problème est que je n'ai aucun moyen de savoir quel processus est responsable de mon utilisation élevée du réseau. Le moniteur de ressources et le top commande ne me dit que mon utilisation totale du réseau, aucun des deux ne me dit des informations de réseau spécifiques.

J'ai trouvé des questions sur la surveillance de l'utilisation totale de la bande passante, mais, comme je l'ai mentionné, ce n'est pas ce dont j'ai besoin. Y a-t-il une autre commande que je peux utiliser pour savoir quel processus devient incontrôlable?

La commande iftop donne des résultats en désaccord complet avec les informations rapportées par System Monitor. Alors que ce dernier affirme qu'il y a un trafic réseau élevé, le premier affirme qu'il y a à peine 1 Ko / s.

J'ai déjà essayé de tuer tous les plus évidents (Firefox, update-manager, Pidgin, etc.) sans succès. Jusqu'à présent, le redémarrage de la machine est le seul moyen de résoudre le problème.


154
2017-08-16 19:22


origine




Réponses:


J'ai eu beaucoup de succès avec nethogs. Il doit être exécuté en tant que root, mais il existe différentes manières de trier les statistiques (comme les Ko / s ou la bande passante totale surveillée depuis le démarrage de nethogs).

De plus, si vous utilisez le sans fil, vous devez lui transmettre le périphérique.

Installez-le avec la commande: sudo apt-get install nethogs 

Exemple: sudo nethogs wlan0


183
2017-08-18 01:47



En y regardant de plus près, c'est vraiment gênant qu'il suppose que le terminal est toujours de 80 caractères et tronque la commande. - Li Lo
Cela fait un moment, mais cette réponse est beaucoup plus simple. - Malabarba
nethogs est sympa, mais il semble utiliser façon plus de CPU sur mon ordinateur que iftop - aidan
Soyez averti d'un bug faisant certaines versions de nethoginutilisable: askubuntu.com/questions/726601/… - Rmano
Vous n'avez pas besoin de passer le périphérique si vous utilisez le sans fil. sudo nethogs fonctionne bien - Ads20000


Utilisation iftop pour localiser le port TCP sur votre machine qui reçoit le plus de trafic. Puis utilisez sudo netstat -tup pour localiser le processus "propriétaire" de ce port.

C'est le processus que vous recherchez.

PS: Devrait aussi travailler pour UDP.


47
2017-08-16 19:56



Merci, la commande semble fonctionner, mais je reçois des résultats étranges. Le système surveille un total d'environ 180 Ko / s, tandis que iftop revendique un total d'à peine 1 kilo-octet par seconde. - Malabarba
J'accepte la réponse car elle répond à la question initiale. Mais je serai gentil si je peux comprendre ce qui se passe ici. - Malabarba
iptop affiche les statistiques pour une seule interface. Je ne suis pas sûr si le Moniteur système ne regarde qu’une seule interface ou toutes. Si tel est le cas, il y aura du trafic affiché par le moniteur système, mais il ne sera pas affiché par iftop, ce qui est correct, car vous ne voulez regarder votre interface internet que de toute façon (et pas uniquement). Je viens de tester iftop sur mon système et il a montré ce que j'attendais de lui. Soyez conscient que iftop affiche des moyennes sur 2s, 10s, 40s respectivement. J'ai couru iftop comme 'sudo iftop -i eth0 -nPB', comment l'avez-vous exécuté? - Li Lo
Je l'ai couru comme sudo iftop -B -i eth0, cela signifie qu'il ne regardait que mon trafic internet correctement? Il ne m'a pas semblé que le moniteur système vérifiait également d'autres interfaces. Ironiquement, le problème a disparu il y a 10 minutes (après plusieurs heures), donc je ne peux pas vérifier iftop à nouveau pour l'instant. Que représente l'interface lo? - Malabarba
Comme il y a beaucoup de chiffres sur l'écran iftop, j'ai créé une capture d'écran où j'ai mis en évidence le numéro qui vous intéresse. Comparez cela au moniteur système. La capture d'écran est à imgur.com/2iuiI . "lo" signifie localhost, c'est une interface par laquelle les programmes locaux peuvent communiquer entre eux. - Li Lo


Vous voudrez peut-être examiner ntop - qui devrait surveiller l'activité du réseau au niveau du processus. Tu peux trouver ntop dans le Software Center ou avec sudo apt-get install ntop

Pour les instructions d'installation, suivez leur page http://packages.ntop.org/


13
2017-08-16 19:43



non disponible avec Ubuntu 17.04 (zesty) - shadi


Une autre alternative est iptraf. Il ne vous indiquera pas le PID du processus, mais vous indiquera quelle connexion utilise la bande passante.


7
2017-08-16 20:21





Réponse tardive, mais j'ai eu le même problème. S'est avéré être Ubuntuone. Trouvé en exécutant tcpdump. Je suis passé par la même courbe d'apprentissage sur l'identification des processus. Mes notes sont ici.


6
2017-09-13 00:03