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