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

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

MUO VIDÉO DU JOUR

FAITES DÉFILER POUR CONTINUER AVEC LE CONTENU

1. nethogs

nethogs est un programme qui fait pour les connexions Internet ce que font htop ou top pour l’utilisation du processeur 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. Vous n’avez qu’à 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 le configurer afin que vous puissiez exécuter 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 « /path/to/nethogs » par le chemin d’accès absolu de nethogs. Vous pouvez le trouver avec la commande which :

 which nethogs 

2. lsof

Bien que lsof soit un utilitaire permettant de répertorier les fichiers ouverts, il peut également répertorier les connexions réseau ouvertes. L’option -i répertorie les connexions Internet attachées aux processus en cours d’exécution sur le système. Sous Linux, tout est un fichier, après tout.

  Comment utiliser votre smartphone comme pavé tactile pour Linux

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.

L’utilisation des options -i4 et -i6 vous permet d’afficher les connexions utilisant IPv4 ou IPv6.

Il y a de fortes chances que vous ayez déjà installé lsof. Il est également facile à installer sur les principales distributions Linux si ce n’est pas le cas.

Sur Debian et Ubuntu, tapez :

 sudo apt install lsof 

Et sur Arch :

 sudo pacman -S lsof 

Sur la famille de distributions Red Hat :

 sudo dnf install lsof 

3. netstat

netstat est un programme puissant en soi, vous permettant 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 avec lsof, vous pouvez le voir avec une option de ligne de commande.

  25 commandes de terminal Linux de base à retenir

netstat fait partie du paquet net-tools. Vous pouvez l’installer sur la plupart des distributions Linux à l’aide du gestionnaire de packages 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 en ligne de commande. Par défaut, il vous montrera des informations telles que le protocole, l’adresse et l’état de la connexion, mais l’option -p ajoute une colonne qui affiche l’ID de processus et le nom de la commande.

 netstat -p 

Lorsque vous l’exécutez, netstat listera simplement toutes les connexions réseau, puis quittera. Avec l’option -c, vous pouvez voir une liste continuellement mise à jour des connexions :

 netstat -pc 

Cela serait similaire à l’utilisation d’un programme orienté écran comme nethogs, mais l’avantage de le faire de cette façon 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 avec 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 connecté à Internet. Il peut parfois être difficile de savoir quels processus utilisent votre bande passante. Avec des outils comme nethogs, lsof et netstat, vous pouvez traquer les processus qui ont des connexions ouvertes.

  25 commandes de terminal Linux de base à retenir

Les processus se détraquent parfois, même avec des connexions. Sous Linux, vous pouvez facilement mettre fin à tous les processus malveillants.