Vous souhaitez afficher l'utilisation du réseau pour tous les processus actuellement actifs sur votre PC Linux? C'est facile avec ces outils open source.
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:
1. nethogs
nethogs est un programme qui fait pour les connexions internet ce que htop ou top fait 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
Tu devrais remplacer "/path/to/nethogs" avec le nom de chemin absolu de nethogs. Vous pouvez le trouver avec la commande which :
which nethogs
2. lsof
Alors que lsof est un utilitaire pour lister les fichiers ouverts, il peut également répertorier les connexions réseau ouvertes. Le -je L'option 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.
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 fichier descripteur, le type de connexion Internet, la taille, le protocole et le nom de fichier formel du connexion.
En utilisant le -i4 et -i6 options 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.
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 le -p L'option ajoute une colonne qui affiche l'ID du 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 le -c option, 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.
Les processus se détraquent parfois, même avec des connexions. Sous Linux, vous pouvez facilement mettre fin à tous les processus malveillants.