nload vs bmon vs vnstat : comparaison des outils de surveillance de la bande passante

11 min de lecture - 15 juin 2026

hero section cover
Table des matières
  • nload vs bmon vs vnstat : comparaison des outils de surveillance de la bande passante sous Linux
  • nload : le débit en temps réel en un coup d'œil
  • bmon : surveillance de plusieurs interfaces
  • vnstat : suivi de l'utilisation à long terme
  • Comparaison rapide
  • Quel outil utiliser et quand
  • En résumé
Partager

Comparaison entre nload, bmon et vnstat pour la surveillance de la bande passante sous Linux. Quand utiliser chacun d'entre eux, ce qu'ils ne couvrent pas et comment les combiner pour une couverture complète.

nload vs bmon vs vnstat : comparaison des outils de surveillance de la bande passante sous Linux

nload, bmon et vnstat sont les trois outils de surveillance de la bande passante sous Linux qu'il faut connaître. Ils répondent à des besoins différents et la solution idéale consiste généralement à en combiner deux. Cet article présente les points forts et les limites de chacun, ainsi que le choix à privilégier dans une situation donnée.

nload : le débit en temps réel en un coup d'œil

nload est un outil de terminal qui affiche le débit en temps réel sur une seule interface à l'aide de graphiques ASCII, un pour le trafic entrant et un pour le trafic sortant. Il lit /proc/net/dev directement, il fonctionne donc sans droits root et utilise une quantité négligeable de CPU.

Lancez-le en indiquant le nom de l'interface :

nload eth0

Options utiles :

  • -u M change l'unité d'affichage en Mo/s (par défaut : bits par seconde)
  • -m affiche plusieurs interfaces sur un seul écran, sans graphiques
  • -t 1000 définit l'intervalle de rafraîchissement en millisecondes

Appuyez sur F2 pendant la session pour ajuster la fréquence de rafraîchissement et l'échelle du graphique sans redémarrer.

Ce que vous voyez à l'écran : débit actuel, moyenne, minimum, maximum et total transféré pendant la session. Cela suffit pour vérifier qu'un serveur génère le trafic attendu ou pour repérer un pic soudain. Ce que vous n'obtenez pas : attribution par processus, ventilation par connexion ou données historiques. Fermez le terminal et les statistiques de session disparaissent.

Utilisez nload lorsque vous souhaitez savoir en moins de cinq secondes si ce serveur est en train de saturer sa liaison.

bmon : surveillance de plusieurs interfaces

bmon adopte une approche différente. Au lieu d'afficher une seule interface en détail, il affiche toutes les interfaces de l'hôte en même temps. Le volet supérieur répertorie chacune d'entre elles avec les débits RX et TX actuels. Le volet inférieur affiche un graphique pour l'interface que vous avez sélectionnée. Les touches fléchées permettent de passer de l'une à l'autre.

C'est l'outil qu'il vous faut sur les hôtes de virtualisation, les routeurs, les serveurs dédiés équipés de plusieurs cartes réseau ou tout système exécutant Docker, où la liste des interfaces se compte par dizaines. Les parcourir une par une avec nload serait fastidieux.

Appuyez sur d in-session pour afficher les statistiques détaillées, qui incluent le nombre de paquets, les taux d'erreur, les paquets perdus et les collisions. Ces données sont essentielles pour diagnostiquer les liaisons instables, les incompatibilités MTU ou les problèmes de pilotes de carte réseau qui ne se manifestent pas sous forme de problème de débit.

Filtrez la liste des interfaces avec -p pour réduire l'encombrement visuel :

bmon -p "eth*,ens*"

bmon peut également exporter des données structurées au format -o aux formats JSON, XML, ASCII ou HTML, ce qui est pratique pour les instantanés scriptés ou pour alimenter un autre outil :

bmon -o ascii -p eth0 > /tmp/eth0-stats.txt

Même limitation que nload cependant : pas d'historique persistant. Fermez-le et les données disparaissent.

vnstat : suivi de l'utilisation à long terme

vnstat comble le vide laissé par les deux autres. Il s'exécute en tant que démon en arrière-plan (vnstatd) et enregistre les compteurs de trafic dans une base de données binaire au format /var/lib/vnstat/. La base de données survit aux redémarrages et conserve des échantillons de 5 minutes pendant 48 heures, des données horaires pendant 4 jours, des totaux quotidiens pendant 2 mois, ainsi que des résumés mensuels et annuels indéfiniment.

Activez-le dès le premier jour :

systemctl enable --now vnstat

Point crucial : vnstat ne comptabilise le trafic qu'à partir du moment où le démon démarre. Il ne peut pas mesurer rétroactivement l'utilisation antérieure à l'installation. Sur un nouveau serveur, installez-le lors de la mise en service, sinon vous n'aurez aucune donnée lorsque vous en aurez besoin.

Requêtes standard :

vnstat              # summary
vnstat -d           # daily breakdown
vnstat -m           # monthly totals
vnstat -h           # last 24 hours, hourly
vnstat -t           # top days
vnstat --json       # JSON export
vnstat -i eth0      # specific interface

vnstat est l'outil idéal pour répondre à des questions telles que « quel volume avons-nous transféré le mois dernier ? », « sommes-nous en bonne voie pour respecter notre plafond mensuel ? » et « quelle est la tendance à long terme ? ». L' --alert drapeau vous permet de définir des seuils liés à un cycle de facturation personnalisé, ce qui est utile lorsque le mois de votre fournisseur ne correspond pas au calendrier.

Associez-le à vnstati pour une sortie au format PNG si vous avez besoin de graphiques dans une page d'état ou un rapport :

vnstati -s -i eth0 -o /var/www/html/traffic.png

Ce que vnstat ne fait pas bien : les diagnostics en temps réel. Le -l mode en direct existe, mais il s'agit simplement d'un compteur, sans graphiques ni détails par interface. Pour la gestion des incidents, il est préférable de garder nload ou bmon ouverts dans un autre volet.

Comparaison rapide

Fonctionnaliténloadbmonvnstat
Point fortDébit en temps réelStatistiques en direct multi-interfacesHistorique d'utilisation
VisualisationGraphiques ASCII doublesListe des interfaces + graphiqueTableaux, PNG via vnstati
Données persistantesNonNonOui
Formats d'exportationAucunJSON, XML, ASCII, HTMLJSON, XML, CSV
Attribution par processusNonNonNon
Fonctionne en tant que démonNonNonOui
Root requisNonNonNon
Idéal pourVérifications rapidesHôtes équipés de nombreuses cartes réseauPlanification de la capacité, facturation

Aucun de ces outils ne vous indique quel processus ou quelle connexion est à l'origine du trafic. Pour cela, iftop (par connexion) et nethogs (par processus) sont les outils qu'il vous faut, et ils s'associent parfaitement à tout ce qui précède.

Quel outil utiliser et quand

Pour un VPS à interface unique avec un plafond mensuel, installez vnstat dès le premier jour et utilisez nload lorsque vous avez besoin d'une vérification rapide. Cela couvre 95 % des cas.

Pour les serveurs dédiés, les hôtes de virtualisation ou tout système exécutant des conteneurs, remplacez nload par bmon. La vue multi-interface permet de gagner du temps dès que vous disposez de plus de trois ou quatre cartes réseau et ponts.

Pour la planification de la capacité sur l'ensemble d'un parc, l'exportation JSON de vnstat s'intègre parfaitement à Prometheus, Grafana ou tout autre outil que vous utilisez déjà pour les métriques. Configurez-le une fois et n'y pensez plus jusqu'à ce que vous ayez besoin d'un rapport mensuel.

Lorsque le trafic semble anormal et que vous devez en trouver la source, aucun de ces trois outils ne vous le dira. C'est là qu'intervient iftop (connexions les plus importantes par bande passante) et nethogs (processus les plus actifs) prennent tout leur sens.

Ces trois outils lisent les compteurs du noyau plutôt que de capturer des paquets, de sorte que la surcharge est négligeable, même sur une liaison 10 Gbps saturée. Il n'y a aucune raison de ne pas les installer tous les trois.

En résumé

nload, bmon et vnstat répondent chacun à une question différente : ce qui se passe actuellement sur une interface, ce qui se passe sur plusieurs interfaces et ce qui s’est passé au fil du temps. Choisissez-en un pour chaque question et vous disposerez d’un système de surveillance de la bande passante configuré en cinq minutes environ, sans ajouter de charge mesurable.

Si votre charge de travail génère un trafic constant et que vous souhaitez ne plus vous soucier des factures de dépassement, un VPS illimité vous offre un port à forfait et un coût prévisible, ce qui fait des données historiques de vnstat un outil de planification plutôt qu’une alerte de facturation.

Blog

À l'honneur cette semaine

Plus d'articles
Profils optimisés pour l'optimisation de la charge de travail des serveurs Linux

Profils optimisés pour l'optimisation de la charge de travail des serveurs Linux

Comment choisir, appliquer et personnaliser les profils accordés pour les GPU, les bases de données et les serveurs Linux à large bande passante, avec des exemples et des conseils de déploiement Ansible.

16 min de lecture - 9 juin 2026

Linux OOM Killer Tuning for VPS : A Practical Guide (en anglais)

12 min de lecture - 8 juin 2026

Plus d'articles