web-dev-qa-db-fra.com

Comment savoir quels processus téléchargent et téléchargent des données (et combien)?

Mon moniteur système indique que des données sont en cours de téléchargement et que je peux voir dans Etherape les sites auxquels il se connecte et le protocole utilisé. Cependant, sans regarder les paquets réels dans WireShark, puis trouver le port et quel processus écoute sur ce port, je suis incapable de dire quels processus téléchargent et téléchargent des données. Je me demandais donc s'il existait un moyen plus simple d'utiliser WireShark (ou un autre outil) pour rechercher le port manuellement, puis voir quel processus écoute sur ce port? Cette application devrait idéalement:

  • Donnez-moi une liste de processus
  • Montrez-moi (en KiB/s) la quantité de données téléchargées et téléchargées (dans différentes colonnes)
  • Montrez-moi les PID des processus
  • Montrez-moi les ports sur lesquels les processus écoutent
  • Montrez-moi toutes ces informations dans un tableau
  • Être un programme de la CLI (idéalement, mais cela ne doit pas forcément être dans la CLI)
  • Avoir la possibilité de changer l'intervalle de mise à jour des données

J'utilise Ubuntu GNOME 15.10 avec GNOME 3.18, existe-t-il un logiciel qui répondrait à mes besoins?

17
user364819

Je pense que le programme Nethogs répond parfaitement à vos besoins. De la description:

NetHogs est un petit outil "top net". Au lieu de répartir le trafic par protocole ou par sous-réseau, comme le font la plupart des outils, il regroupe la bande passante par processus.

Vous pouvez trouver cet outil dans le paquetage nethogsname__, installez-le donc avec

Sudo apt-get install nethogs

L'outil est lancé avec la commande suivante:

Sudo nethogs <if>
# e.g. Sudo nethogs eth0

La sortie ressemble comme ceci:

Vous pouvez parcourir différents modes d’affichage avec M; ceci basculera entre différentes unités de mesure et utilisation de la bande passante par rapport à la quantité de données.

L'intervalle de mise à jour peut être défini avec l'option -d, comme décrit dans la page de manuel nethogs (8).

29
s3lph