Nethogs - Surveillez l'utilisation du trafic du réseau Linux par processus

Nethogs - Surveillez l'utilisation du trafic du réseau Linux par processus

Il existe des tonnes d'outils de surveillance de réseau open source disponibles pour les systèmes d'exploitation Linux sur le Web. Disons que vous pouvez utiliser la commande IFTOP pour surveiller l'utilisation de la bande passante, la commande netstat ou la commande SS pour voir des rapports sur les statistiques d'interface, ou la commande supérieure pour regarder le processus en cours d'exécution sur votre système.

Mais si vous cherchez vraiment quelque chose qui peut vous donner des statistiques en temps réel de votre bande passante de réseau par utilisation Nethogs est le seul utilitaire que vous devriez rechercher.

Nethogs - Utilisation de la bande passante Linux par processus

Qu'est-ce que Nethogs?

Nethogs est un programme de ligne de commande open source (similaire à la commande Linux Top) qui est utilisé pour surveiller la bande passante de trafic réseau en temps réel utilisé par chaque processus ou application dans Linux.

De la page du projet Nethogs

Nethogs est un petit outil «net top». Au lieu de décomposer le trafic par protocole ou par sous-réseau, comme le font la plupart des outils, il regroupe la bande passante par processus. Nethogs ne compte pas sur un module de noyau spécial à charger. S'il y a soudainement beaucoup de trafic réseau, vous pouvez déclencher des nethogs et voir immédiatement quel PID provoque ceci. Cela permet d'identifier facilement les programmes qui se sont déchaînés et qui prennent soudainement votre bande passante.

Dans cet article, vous apprendrez à installer et à découvrir l'utilisation de la bande passante du réseau par processus en temps réel avec nethogs utilité sous Unix / Linux systèmes d'exploitation.

Comment installer des nethogs dans les systèmes Linux

Ce Nethogs La solution de surveillance de la bande passante est disponible dans de nombreux systèmes d'exploitation Linux. En fonction de la distribution Linux que vous utilisez, vous pouvez installer nethogs De l'une des façons suivantes:

Installez des nethogs à Rhel, Centos, Rocky Linux et Almalinux

À installer nethogs, Vous devez activer le référentiel EPEL sous Distributions Linux basées sur Redhat, puis exécuter la commande yum suivante pour télécharger et installer le package Nethogs comme indiqué.

# yum install epel-libérer # yum install nethogs 

Sur Feutre Linux, utilisez la commande DNF comme indiqué.

# DNF Installer Nethogs 

Installez les nethogs dans Ubuntu, Linux Mint et Debian

Pour installer nethogs, saisissez la commande APT suivante pour installer le package Nethogs.

$ sudo apt install nethogs 

Comment utiliser des Nethogs pour surveiller la bande passante par processus

Pour exécuter l'utilitaire Nethogs, tapez la commande suivante sous les systèmes basés sur Red-Hat.

# nethogs 

Sur Linux basé à Debian, vous devez avoir des autorisations racine, alors exécutez avec le Sudo Commande comme indiqué.

$ sudo nethogs
Exemples de Nethogs Aperçu:
Nethogs Aperçu sur Centos 6.3 Nethogs Aperçu sur Ubuntu 12.dix

Comme vous le voyez ci-dessus envoyer et reçu Les lignes montrent la quantité de trafic utilisé par processus. Le total envoyé et reçu L'utilisation de la bande passante est calculée en bas. Vous pouvez trier et modifier la commande en utilisant les contrôles interactifs discutés ci-dessous.

Options de ligne de commande Nethogs

Voici le nethogs Options de ligne de commande. En utilisant '-d'Pour ajouter un taux de rafraîchissement et'nom de l'appareil'Pour surveiller la bande passante de périphérique ou de périphériques donné (par défaut est ETH0).

Par exemple, pour définir 5 secondes Comme votre taux de rafraîchissement, alors tapez la commande comme.

# Nethogs -d 5
$ sudo nethogs -d 5

Pour surveiller un appareil spécifique (ETH0) bande passante réseau uniquement, utilisez la commande comme.

# Nethogs eth0
$ sudo nethogs eth0

Pour surveiller la bande passante du réseau des deux ETH0 et ETH1 Interfaces, tapez la commande suivante.

# nethogs eth0 eth1
$ sudo nethogs eth0 eth1

Options et utilisation de Nethogs

  • -d - retard du taux de rafraîchissement.
  • -H - Liste des commandes disponibles Utilisation.
  • -p - renifler en mode promiscuité (non recommandé).
  • -t - tracemode.
  • -V - Afficher les informations de version.

Nethogs Contrôles interactifs

Voici quelques contrôles interactifs utiles (Raccourcis clavier) du programme Nethogs.

  • -m - Changez les unités affichées pour la bande passante en unités comme KB / SEC -> KB -> B-> MB.
  • -r - Trier par l'ampleur du trafic respectif.
  • -s - Trier par l'ampleur du trafic envoyé.
  • -q - Appuyez sur quit.

Pour une liste complète de nethogs Options de ligne de commande utilitaire, veuillez consulter les pages Nethogs Man en utilisant la commande 'homme nethogs' ou 'sudo man nethogs'Du terminal.

Pour plus d'informations, visitez la page d'accueil du projet Nethogs.