Comment surveiller l’utilisation du réseau par les processus sous Linux ?

L’accès à Internet est essentiel, mais vous pouvez vous demander quels processus Linux utilisent le plus votre connexion sur votre ordinateur. Heureusement, grâce à certains utilitaires Linux courants, il est facile de surveiller les processus qui utilisent votre bande passante. En voici quelques-uns :


VIDÉO MUO DU JOUR

FAIRE DÉFILER POUR CONTINUER AVEC LE CONTENU

1. les crapauds

nethogs dans le terminal et Transmission sous Linux

nethogs est un programme qui fait pour les connexions internet ce que htop ou top fait pour l’utilisation du CPU et de la mémoire. Il vous montre un instantané des processus qui accèdent au réseau.

Comme top, htop ou atop, nethogs est un programme plein écran qui se met à jour après quelques secondes pour vous montrer les connexions réseau actuelles par processus.

L’installation de nethogs est simple. Il suffit de passer par votre gestionnaire de paquets.

Par exemple, sur Debian et Ubuntu :

 sudo apt install nethogs 

Et sur Arch Linux :

 sudo pacman -S nethogs 

Sur la famille Red Hat :

 sudo dnf install nethogs 

Pour exécuter nethogs, vous devez être root :

 sudo nethogs 

Il est possible de faire en sorte que vous puissiez lancer nethogs en tant qu’utilisateur normal à l’aide de cette commande :

 sudo setcap "cap_net_admin,cap_net_raw+pe" /path/to/nethogs 

Vous devez remplacer « /chemin/vers/nethogs« avec le nom de chemin absolu de nethogs. Vous pouvez le trouver à l’aide de la commande which :

 which nethogs 

2. lsof

Sortie de lsof -i dans le terminal Linux

Bien que lsof soit un utilitaire permettant de lister les fichiers ouverts, il peut également lister les connexions réseau ouvertes. La fonction -i liste les connexions internet liées aux processus en cours d’exécution sur le système. Sous Linux, tout est un fichier, après tout.

Pour voir les connexions internet actuelles, utilisez cette commande :

 lsof -i 

lsof vous montrera le nom de toutes les commandes avec des connexions internet ouvertes, le PID, le descripteur de fichier, le type de connexion internet, la taille, le protocole et le nom de fichier formel de la connexion.

Utilisation de l’outil -i4 et -i6 permet de visualiser les connexions utilisant IPv4 ou IPv6.

Il y a de fortes chances que lsof soit déjà installé. Si ce n’est pas le cas, il est facile à installer sur les principales distros Linux.

Sous Debian et Ubuntu, tapez :

 sudo apt install lsof 

Et sur Arch :

 sudo pacman -S lsof 

Sur la famille de distros Red Hat :

 sudo dnf install lsof 

3. netstat

sortie netstat -p dans le terminal Linux

netstat est un programme puissant qui vous permet de voir les connexions réseau sur votre système. Il ne vous montre pas à quels processus les connexions réseau sont attachées. Comme pour lsof, vous pouvez le voir avec une option de la ligne de commande.

netstat fait partie du paquetage net-tools. Vous pouvez l’installer sur la plupart des distributions Linux en utilisant le gestionnaire de paquets par défaut.

Par exemple, sur Debian ou Ubuntu :

 sudo apt install net-tools

Sur Arch Linux :

 sudo pacman -S net-tools 

Pour installer netstat sur Fedora, CentOS, et RHEL, exécutez :

 sudo dnf install net-tools 

Vous pouvez exécuter netstat à partir de la ligne de commande. Par défaut, il affiche des informations telles que le protocole, l’adresse et l’état de la connexion, mais l’option -p ajoute une colonne indiquant l’ID du processus et le nom de la commande.

 netstat -p 

Lorsque vous l’exécutez, netstat se contente de lister toutes les connexions réseau et quitte ensuite. Avec l’option -c vous pouvez voir une liste de connexions continuellement mise à jour :

 netstat -pc 

Ceci est similaire à l’utilisation d’un programme orienté écran comme nethogs, mais l’avantage de cette méthode est que vous pouvez diriger la sortie vers un autre programme comme grep ou un pager pour l’examiner :

 netstat -p | grep 'systemd' 

Pour voir tous les processus ayant des connexions réseau sur votre système, vous devrez peut-être exécuter netstat en tant que root :

 sudo netstat  

Vous pouvez maintenant voir quelles applications Linux engloutissent votre bande passante

Linux, comme de nombreux systèmes d’exploitation modernes, est intimement lié à Internet. Il est parfois difficile de savoir quels processus utilisent votre bande passante. Avec des outils comme nethogs, lsof et netstat, vous pouvez repérer les processus qui ont des connexions ouvertes.

Il arrive que des processus se dérèglent, même avec des connexions. Sous Linux, vous pouvez facilement mettre fin aux processus erronés.

Laisser un commentaire