GNU/Linux >> Tutoriels Linux >  >> Linux

comment voir l'utilisation de la bande passante de chaque connexion ?

De nombreux outils sont disponibles, mais vous devrez installer un système de surveillance du réseau pour obtenir des informations sur la bande passante par processus.

Par ordre de facilité d'installation :

iftop est un package simple qui ne nécessite pas beaucoup de configuration. Cela vous montrera la bande passante par processus. C'est probablement ce que vous voulez, si vous voulez une solution simple en temps réel.

  • Pour obtenir uniquement de la bande passante par interface, bwm-ng est un petit package qui vous montre l'utilisation en temps réel par interface.
  • netstat listera vos connexions ouvertes et devrait déjà être présente sur la plupart des systèmes
  • ntop est un outil très utile pour la surveillance du système, qui peut également surveiller les connexions TCP par processus, SI vous installez un module de noyau pour prendre en charge la surveillance du réseau.
  • Gacti, nagios, ntop et ganglia sont plusieurs systèmes plus lourds qui peuvent effectuer la surveillance du réseau par hôte/système/service/protocole/etc en fonction de la configuration d'un serveur à un réseau d'entreprise entier. Voir la surveillance du serveur mediawiki pour un exemple réel de ganglia en action.

interrogation continue de l'utilisation en temps réel dans un intervalle de 5 secondes à l'aide de netstat natif

netstat --interfaces=eth0 -c 5

Tableau d'interface du noyau

Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg

eth0 1500 0 601670041 0 0 0 290653338 0 0 0 BMRU

eth0 1500 0 601796657 0 0 0 290721761 0 0 0 BMRU

en utilisant awk, vous pouvez simplement regarder un champ particulier qui vous intéresse, ci-dessous l'exemple vous regarderez juste pour 2 colonnes RX et TX montrer combien de paquets ont été reçus ou transmis sans erreur (RX-OK/TX-OK)

netstat --interfaces=eth0 -c 5 |awk '{ print $4 "\t" $8 }'

RX-OK TX-OK

605142559 292429624

605142595 292429661


Il existe un package simple, appelé nethogs , qui affiche la bande passante utilisée par les processus individuels et trie la liste en plaçant les processus les plus intensifs en premier.

# Ubuntu or Debian
$ sudo apt install nethogs

# Fedora or CentOS
$ sudo yum install nethogs -y

Linux
  1. Comment installer et utiliser Helm dans Kubernetes

  2. Comment installer et utiliser Linux Screen ?

  3. Comment installer et utiliser Flatpak sous Linux

  4. Comment installer et utiliser Traceroute sous Linux

  5. Comment savoir si une connexion ssh ControlMaster est en cours d'utilisation

Comment installer Cacti Monitoring sur Debian 10

Comment installer Cacti Monitoring sur Ubuntu 14.04

Comment installer Ganglia Monitoring Server sur Ubuntu 18.04

Comment installer Relic Server Monitoring sur CentOS 8

Comment installer et utiliser l'outil de surveillance des ressources Bpytop sur Ubuntu 20.04

Comment installer et utiliser Docker sur AlmaLinux 8