Vérifiez l'utilisation du réseau par processus dans Linux

Vérifiez l'utilisation du réseau par processus dans Linux
Les connexions de réseau lents sont très ennuyeuses et peuvent conduire à d'énormes temps d'arrêt. Les administrateurs Linux devraient garder un œil sur ce qui fonctionne sur leur réseau et prendre beaucoup de bande passante du réseau. La surveillance de l'utilisation du réseau peut aider à identifier le problème et à maintenir le trafic réseau en cours d'exécution.

Dans cet article, nous expliquerons quelques outils qui vous permettront de vérifier l'utilisation du réseau par processus dans votre système Linux. Ces outils incluent iptraf, iftop et nethog. À l'aide de ces outils, vous pouvez identifier quel processus ou numéro de port épuise une grande partie de la bande passante du réseau.

Notez que nous avons expliqué la procédure sur Ubuntu 18.04 Système LTS.

Iptraf

IPTraf est un outil de surveillance de réseau en ligne de commande open source qui permet la surveillance de diverses statistiques de réseau telles que TCP, UDP, la charge Ethernet, ICMP, etc. Nous pouvons l'utiliser pour afficher l'utilisation du réseau d'un processus exécuté dans Linux.

Installation

IPTraf est inclus dans les référentiels officiels du système Ubuntu. Par conséquent, nous pouvons l'installer en utilisant la commande apt ou apt-get.

Ouvrez le terminal en utilisant Ctrl + alt + t raccourci puis exécuter cette commande en tant que sudo pour installer iptraf:

$ sudo apt-get install iptraf -y

Pendant l'installation, le système peut demander une confirmation en fournissant l'option O / N. Appuyez sur Y pour confirmer, puis attendez un certain temps jusqu'à l'installation de l'IPTraf sur votre système.

Usage

Pour utiliser IPTraf, exécutez cette commande dans le terminal:

$ sudo iptraf

Lorsque vous exécutez la commande ci-dessus, vous verrez la sortie similaire à ci-dessous. La sortie montre les statistiques du réseau par rapport à l'adresse IP source et au numéro de port. Cependant, il ne montre pas le processus spécifique qui utilise la bande passante.

Pour certains ports communs, vous pouvez facilement deviner le nom du processus, tel que le port FTP numéro 21, le port de Telnet numéro 23 et ainsi de suite. Cependant, pour certains ports moins connus, pour découvrir un processus exécuté contre lui, utilisez la commande netstat suivante:

$ sudo netstat -tunp | grep

Par exemple, nous voulons découvrir le nom du processus par rapport au numéro de port 443. Dans ce cas, la commande serait:

$ sudo netstat -tunp | grep 433

La sortie montre le nom de processus «Firefox» fonctionnant contre le numéro de port 443.

Pour afficher les statistiques du réseau pour une interface particulière, utilisez -i suivi du nom de l'interface:

$ iptraf -i eth0

Pour afficher plus d'informations sur IPTraf, consultez la page de l'homme ou utilisez l'aide comme suit:

$ sudo iptraf -h

Iftop

IFTOP est similaire à la commande supérieure, sauf qu'elle est utilisée pour surveiller l'utilisation du réseau au lieu de l'utilisation du processeur. Il s'agit d'un outil de ligne de commande open source qui affiche l'utilisation actuelle de la bande passante d'une interface spécifique. Semblable à l'IPTraf, il n'affiche pas non plus le processus qui utilise la bande passante.

Installation

IFTOP est disponible dans les référentiels officiels d'Ubuntu. Par conséquent, nous pouvons l'installer simplement en utilisant la commande apt ou apt-get.

Dans le terminal, exécutez cette commande comme sudo pour installer iftop:

$ sudo apt install iftop

Pendant l'installation, le système peut demander une confirmation en fournissant l'option O / N. Appuyez sur Y pour confirmer, puis attendez un certain temps jusqu'à l'installation de l'IFTOP sur votre système.

Usage

Pour utiliser IFTOP, exécutez cette commande dans le terminal:

$ sudo iftop

Il affiche les octets envoyés et reçus dans les trois intervalles de temps différents. À la fin, il affiche des octets cumulatifs envoyés et reçoit.

Pour afficher le numéro de port dans l'affichage, utilisez l'option -p comme suit:

$ sudo iftop -p

Pour afficher les informations sur l'interface spécifique, utilisez -I l'option comme suit:

$ sudo iftop -i

Pour afficher plus d'informations sur IFTOP, consultez la page de l'homme ou utilisez l'aide comme suit:

$ sudo iftop -h

Nethogs

Nethogs est un utilitaire de ligne de commande open source qui permet d'observer l'utilisation du réseau d'un processus exécuté dans le système Linux. Contrairement aux outils IPTraf et IFTOP ci-dessus, Nethogs trie la sortie par processus et utilisation de la bande passante. Par conséquent, il est utile lorsque vous devez trouver quel processus utilise plus de bande passante.

Installation

Il est également disponible dans les référentiels officiels d'Ubuntu. Par conséquent, pour l'installer, utilisez la commande apt ou apt-get comme suit:

$ sudo apt-get install nethogs

Attendez un certain temps jusqu'à ce que l'installation de Nethogs soit terminée.

Usage

Pour utiliser Nethog pour vérifier l'utilisation du réseau, tapez simplement nethogs Dans le terminal:

$ sudo nethogs

La sortie affiche le trafic envoyé et reçu utilisé par différents processus. En fin de compte, il affiche le trafic total envoyé et reçu par tous les processus.

Pour afficher l'utilisation du réseau sur une interface spécifique, utilisez la commande NetHog comme suit:

$ sudo nethogs

Pour spécifier l'intervalle de rafraîchissement, utilisez l'option -D. Par exemple, pour définir 7 secondes comme intervalle de rafraîchissement, exécutez cette commande:

$ sudo nethogs -d 7

C'est tout ce qu'il y a! Dans cet article, nous avons appris à installer et à utiliser iptraf, iftop et nethog dans Linux. Grâce à ces outils, vous pouvez facilement vérifier l'utilisation du réseau par processus dans votre système Linux.