Dstat

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Monitoring système (CPU, disque, réseau, mémoire — vue combinée)
Commande dstat
Contexte Python — projet non maintenu depuis ~2019, repris par le fork dool ou par pcp sur certaines distributions récentes
Voir aussi Nmon · Sar · Atop · Top

dstat remplace la combinaison classique vmstat/iostat/ifstat/netstat par une seule commande : il affiche en temps réel, sur une même ligne colorée et actualisée en continu, les métriques CPU, disque, réseau, mémoire et système que d'autres outils répartissent sur plusieurs écrans ou plusieurs rapports séparés.

Installation

apt install dstat   # Debian/Ubuntu
yum install dstat   # RHEL/CentOS

Commandes de base

dstat -afv                            # vue étendue par défaut : CPU, disque, réseau, page, système
dstat -cdgylmst                       # vue système générale : CPU, disque, page, système, load, mémoire, swap, horodatage
dstat -tdD total,sda,sdb,sdc,md1 60   # disque avec horodatage, détail par périphérique, toutes les 60 secondes
dstat -df                             # disques uniquement (tous les /dev/sdX détectés)

Options par domaine

CPU / système

dstat -c    # CPU (usr, sys, idl, wai, hiq, siq)
dstat -y    # interruptions et changements de contexte
dstat -l    # load average

Mémoire / swap

dstat -m    # mémoire (used, buff, cach, free)
dstat -s    # swap (used, free)
dstat -g    # pages mémoire (in, out)

Disque / réseau

dstat -d                  # disque (lecture/écriture)
dstat -D total,sda,sdb    # détail par périphérique, plus le total
dstat -n                  # réseau (recv/send)
dstat -N eth0,total       # détail par interface, plus le total

Processus (top)

dstat --top-cpu   # processus le plus consommateur CPU
dstat --top-mem   # processus le plus consommateur mémoire
dstat --top-io    # processus le plus consommateur en I/O total
dstat --top-bio   # processus le plus consommateur en I/O bloc (disque)

Ce qui distingue dstat

Contrairement à Sar, qui nécessite de croiser plusieurs rapports (-u, -d, -n…) ou de rejouer un historique cron, et contrairement à Nmon/Atop/Top, qui présentent leurs métriques sur des écrans ou des vues séparées, dstat combine plusieurs familles de compteurs dans une seule ligne de sortie colorée, actualisée en continu : c'est l'outil le plus direct pour un coup d'œil combiné en diagnostic live, au prix d'une historisation native inexistante (à la différence de sar ou atop).

Alternatives récentes

Le projet dstat original (Dag Wieers) n'est plus maintenu depuis 2019. Deux pistes selon la distribution :

  • dool — fork communautaire actif qui reprend le code dstat historique, installable via pip install dool ou en paquet sur certaines distributions (à vérifier selon la version)
  • pcp (Performance Co-Pilot) — sur RHEL/Fedora récents, le paquet dstat classique tend à disparaître des dépôts au profit d'un outil équivalent fourni par pcp (à vérifier selon la version)

Voir aussi

  • Nmon — vue multi-ressources avec mode enregistrement natif (fichiers .nmon), multi-plateforme AIX/Linux
  • Sar — historisation via cron (sysstat), pour investiguer un incident après coup
  • Atop — équivalent de top avec enregistrement natif de l'activité
  • Top — diagnostic instantané des processus, sans historisation