Recherche de site Web

Nethogs – Surveiller l'utilisation du trafic réseau Linux par processus


Il existe des tonnes d'outils de surveillance réseau open source disponibles pour les systèmes d'exploitation Linux sur le Web. Supposons que vous puissiez utiliser la commande iftop pour surveiller l'utilisation de la bande passante, la commande netstat ou la commande ss pour afficher des rapports sur les statistiques d'interface, ou la commande top pour surveiller le processus en cours sur votre système.

Mais si vous recherchez vraiment quelque chose qui puisse vous donner des statistiques en temps réel sur l'utilisation de la bande passante de votre réseau par processus, alors NetHogs est le seul utilitaire que vous devriez rechercher.

Qu’est-ce que NetHogs ?

NetHogs est un programme de ligne de commande open source (similaire à la commande supérieure de Linux) utilisé pour surveiller en temps réel la bande passante du trafic réseau utilisée par chaque processus ou application sous Linux.

Depuis la page du projet NetHogs

NetHogs est un petit outil « net top ». 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. NetHogs ne dépend pas d'un module de noyau spécial pour être chargé. S'il y a soudainement beaucoup de trafic réseau, vous pouvez lancer NetHogs et voir immédiatement quel PID est à l'origine de ce problème. Cela facilite l'identification des programmes qui se sont déchaînés et qui occupent soudainement votre bande passante.

Dans cet article, vous apprendrez comment installer et connaître l'utilisation de la bande passante réseau en temps réel par processus avec l'utilitaire nethogs sous les systèmes d'exploitation Unix/Linux.

Comment installer NetHogs sur les systèmes Linux

Cette solution de surveillance de la bande passante NetHogs est disponible sur de nombreux systèmes d'exploitation Linux. En fonction de la distribution Linux que vous utilisez, vous pouvez installer nethogs de l'une des manières suivantes :

Installez NetHogs dans RHEL, CentOS, Rocky Linux et AlmaLinux

Pour installer nethogs, vous devez activer le référentiel EPEL sous les 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-release
yum install nethogs

Sous Fedora Linux, utilisez la commande dnf comme indiqué.

dnf install nethogs

Installez NetHogs dans Ubuntu, Linux Mint et Debian

Pour installer nethogs, tapez la commande apt suivante pour installer le package nethogs.

sudo apt install nethogs

Comment utiliser 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

Sous Linux basé sur Debian, vous devez disposer des autorisations root, alors exécutez avec la commande sudo comme indiqué.

sudo nethogs
Exemples d’aperçus NetHogs :

Comme vous le voyez ci-dessus, les lignes envoyer et reçu indiquent la quantité de trafic utilisée par processus. L’utilisation totale de la bande passante envoyée et reçue est calculée en bas. Vous pouvez trier et modifier l'ordre à l'aide des commandes interactives décrites ci-dessous.

Options de ligne de commande NetHogs

Voici les options de ligne de commande nethogs. Utilisez « -d » pour ajouter un taux de rafraîchissement et « nom de l'appareil » pour surveiller la bande passante d'un ou plusieurs appareils spécifiques (la valeur par défaut est eth0).

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

nethogs -d 5
sudo nethogs -d 5

Pour surveiller uniquement la bande passante réseau d'un périphérique spécifique (eth0), utilisez la commande as.

nethogs eth0
sudo nethogs eth0

Pour surveiller la bande passante réseau des interfaces eth0 et eth1, tapez la commande suivante.

nethogs eth0 eth1
sudo nethogs eth0 eth1

Options et utilisation de NetHogs

  • -d – délai pour le taux de rafraîchissement.
  • -h – liste l'utilisation des commandes disponibles.
  • -p – renifle en mode promiscuité (non recommandé).
  • -t – mode trace.
  • -V – affiche les informations de version.

Contrôles interactifs NetHogs

Voici quelques commandes interactives utiles (Raccourcis clavier) du programme nethogs.

  • -m – Modifiez les unités affichées pour la bande passante en unités telles que Ko/sec -> Ko -> B-> MB.
  • -r – Trier selon l'ampleur du trafic respectif.
  • -s – Trier selon l'ampleur du trafic envoyé.
  • -q – Appuyez sur Quitter à l'invite du shell.

Pour une liste complète des options de ligne de commande de l'utilitaire nethogs, veuillez consulter les pages de manuel de nethogs en utilisant la commande 'man nethogs' ou 'sudo man nethogs<' depuis le terminal.

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