Vous est-il déjà arrivé de travailler sur votre système avec une bande passante limitée et de vous demander quel programme consomme votre bande passante ?
Nethogs est une application qui peut vous aider à trouver quel programme en est responsable. Il regroupe la bande passante par processus sur une interface réseau qui envoie ou reçoit le trafic réseau. Nethogs est une application pratique, en particulier lorsqu'il y a un pic soudain de trafic réseau, vous pouvez l'utiliser pour déterminer quel PID en est la cause.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes de surveillance du trafic réseau sur les systèmes Linux.
Dans ce contexte, nous verrons comment installer Nethogs sur le système CentOS 8.
Notez que vous devrez exécuter les commandes en tant que sudo ou en tant qu'utilisateur root afin d'installer et d'exécuter Nethogs.
Étapes pour installer Nethogs sur CentOS 8
1. Effectuez la mise à jour du système
Exécutez la commande ci-dessous pour mettre à jour le système :
$ sudo apt update
2. Ajouter un référentiel EPEL
Nethogs n'est pas disponible dans les référentiels de packages de CentOS. Vous pouvez installer Nethogs en ajoutant d'abord le référentiel EPEL avec la commande ci-dessous :
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Entrez le mot de passe sudo. Pendant l'installation, il vous demandera l'option y/n pour poursuivre la procédure d'installation. Si vous voulez continuer, appuyez sur y puis sur Entrée.
Ensuite, vous serez invité avec y/n pour la clé GPG. Appuyez sur y, puis appuyez sur Entrée pour accepter la clé.
Une fois le référentiel EPEL ajouté, vous verrez la sortie ci-dessous dans le terminal.
3. Installez Nethogs
Vous pouvez maintenant installer Nethogs sur votre système CentOS. Utilisez la commande ci-dessous pour le faire :
$ sudo yum install nethogs
Pendant l'installation, il vous demandera l'option y/n pour poursuivre la procédure d'installation. Si vous voulez continuer, appuyez sur y puis sur Entrée. L'installation de Nethogs va maintenant être lancée sur votre machine.
4. Vérifiez l'installation de Nethogs
Pour vérifier l'installation de Nethogs, utilisez la commande ci-dessous :
$ sudo nethogs -v
Cela affichera la version de Nethogs installée sur notre machine.
Comment utiliser Nethogs ?
La syntaxe générale pour utiliser Nethogs est donnée ci-dessous :
$ sudo nethogs [option] [interface_name]
Nethogs collecte des informations à partir des fichiers situés dans le répertoire /proc. La sortie répertorie tous les processus ainsi que leurs PID qui envoient et reçoivent les paquets réseau sur les interfaces réseau. Il devient alors plus facile d'identifier quel processus consomme le plus de bande passante.
Si vous ne spécifiez aucune option ou nom d'interface, Nethogs affiche les informations de bande passante pour toutes les interfaces :
$ sudo nethogs
Pour surveiller une seule interface réseau, utilisez la commande nethogs ci-dessous :
$ sudo nethogs ens37
Si votre système dispose de plusieurs interfaces réseau et que vous souhaitez uniquement surveiller des interfaces spécifiques, vous pouvez le spécifier comme suit :
$ sudo nethogs ens33 ens37
Par défaut, Nethogs actualise la sortie toutes les secondes. Vous pouvez modifier cet intervalle à l'aide de l'option -d. Pour définir l'intervalle de rafraîchissement à 2 secondes, la commande serait :
$ sudo nethogs -d2
Lorsque Nethogs est en cours d'exécution, vous pouvez utiliser certaines options qui sont les suivantes :
- m :en appuyant sur la touche m lors de l'exécution, vous pouvez modifier les unités de la bande passante affichée (Ko, B, Mo et Ko/s)
- r :en appuyant sur la touche r lors de l'exécution, vous pouvez trier la sortie en fonction du trafic REÇU par l'interface
- s :en appuyant sur l'option s lors de l'exécution, vous pouvez trier la sortie en fonction du trafic ENVOYÉ depuis l'interface
- q :En appuyant sur la touche q lors de l'exécution, vous pouvez quitter le shell
Pour plus d'informations sur Nethogs, utilisez l'option -h :
$ sudo nethogs -h
Comment désinstaller Nethogs du système Linux CentOS ?
Vous pouvez désinstaller Nethogs comme suit :
$ sudo yum remove nethogs
Entrez le mot de passe sudo. Maintenant, il peut vous demander l'option y/n pour poursuivre la procédure de suppression. Si vous voulez continuer, appuyez sur y puis sur Entrée. Nethogs sera alors supprimé de votre système CentOS.