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



L’accès à internet est devenu une nécessité, mais vous vous interrogez peut-être sur les applications Linux qui sollicitent le plus votre connexion. Heureusement, des outils Linux courants permettent de suivre facilement l’utilisation de votre bande passante par les processus. Voici quelques options :

CONTENU SPONSORISÉ PAR MUO

DÉFILEZ POUR VOIR LE CONTENU SUIVANT

1. nethogs

nethogs est un outil qui offre une vue en temps réel des connexions internet, similaire à ce que font htop ou top pour l’utilisation du processeur et de la mémoire. Il vous présente un instantané des processus qui utilisent le réseau.

Comme top, htop ou encore atop, nethogs est une application plein écran qui se met à jour régulièrement pour afficher les connexions réseau en cours, processus par processus.

L’installation de nethogs est très 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 les distributions de la famille Red Hat :

 sudo dnf install nethogs 

Pour lancer nethogs, vous devez avoir les droits d’administrateur :

 sudo nethogs 

Il est possible de configurer nethogs pour que vous puissiez l’exécuter en tant qu’utilisateur normal, en utilisant cette commande :

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

Vous devez remplacer « /path/to/nethogs » par le chemin absolu de nethogs, que vous pouvez obtenir en utilisant la commande which :

 which nethogs 

2. lsof

Bien que lsof soit un outil conçu pour lister les fichiers ouverts, il peut également afficher les connexions réseau actives. L’option -i permet de visualiser les connexions internet liées aux processus en cours sur le système. Sur Linux, tout est traité comme un fichier.

Pour consulter les connexions internet actuelles, employez cette commande :

 lsof -i 

lsof affichera le nom de chaque commande avec des connexions internet ouvertes, ainsi que le PID, le descripteur de fichier, le type de connexion internet, la taille, le protocole et le nom de fichier formel de la connexion.

L’utilisation des options -i4 et -i6 vous permet de cibler respectivement les connexions utilisant IPv4 ou IPv6.

Il y a de fortes chances que lsof soit déjà installé sur votre système. S’il ne l’est pas, il est facilement installable sur la plupart des distributions Linux.

Sur Debian et Ubuntu, saisissez :

 sudo apt install lsof 

Et sur Arch Linux :

 sudo pacman -S lsof 

Sur la famille de distributions Red Hat :

 sudo dnf install lsof 

3. netstat

netstat est un outil puissant pour visualiser les connexions réseau de votre système. Par défaut, il n’affiche pas les processus associés à ces connexions, mais cette information est accessible via une option de ligne de commande.

netstat fait partie du paquet net-tools, disponible dans la plupart des distributions Linux via leur 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 lancer netstat en ligne de commande. Par défaut, il affiche le protocole, l’adresse et l’état de la connexion. L’option -p ajoute une colonne indiquant l’ID du processus et le nom de la commande.

 netstat -p 

Lorsqu’il est exécuté de cette manière, netstat liste toutes les connexions réseau puis s’arrête. Avec l’option -c, vous obtenez une liste mise à jour en continu :

 netstat -pc 

Cette méthode s’approche du fonctionnement d’un outil plein écran comme nethogs. L’avantage ici est que vous pouvez rediriger la sortie vers un autre programme, tel que grep, ou un afficheur de texte pour l’analyser :

 netstat -p | grep 'systemd' 

Pour voir l’ensemble des processus connectés au réseau sur votre système, vous pourriez avoir besoin d’exécuter netstat en tant qu’administrateur :

 sudo netstat  

Vous savez désormais quelles applications Linux consomment votre bande passante

Linux, comme la plupart des systèmes d’exploitation actuels, est étroitement lié à internet. Il est parfois difficile de repérer les processus qui accaparent votre bande passante. Grâce à des outils comme nethogs, lsof et netstat, vous êtes en mesure de surveiller les processus qui maintiennent des connexions ouvertes.

Il arrive que des processus dysfonctionnent, y compris au niveau des connexions. Sous Linux, vous pouvez facilement mettre fin aux processus qui posent problème.