Iostat

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Surveillance des E/S disque et du CPU
Commande iostat
Contexte Paquet sysstat — sans intervalle précisé, affiche une moyenne depuis le démarrage
Voir aussi Sar (historisation cron) · Nmon (vue globale interactive)

iostat fait partie du paquet sysstat et affiche des statistiques d'utilisation CPU et d'E/S disque. ⚠️ Lancée sans argument, la commande donne une moyenne depuis le dernier démarrage de la machine, pas un état instantané — pour du temps réel, toujours préciser un intervalle (en secondes) et éventuellement un nombre d'itérations.

Utilisation de base

iostat            # rapport CPU + disques, moyenne depuis le démarrage
iostat 1 5        # rafraîchi toutes les secondes, 5 itérations (temps réel)
iostat -d 1 2      # disques uniquement, intervalle 1s, 2 itérations
iostat -c          # rapport CPU uniquement
iostat -t          # ajoute l'horodatage à chaque rapport

Statistiques disque détaillées

iostat -x          # statistiques étendues (attente, temps de service, %util…)
iostat -dkx 60      # étendues, en kB/s, toutes les 60s (défaut = blocs/s)
iostat -m          # débit en MB/s plutôt qu'en blocs/s
iostat -p sda       # détail par partition d'un disque donné
iostat -p ALL       # détail par partition, tous les disques
iostat -N          # affiche aussi les noms LVM (device mapper) des volumes

Combiner CPU et disques

iostat -xtc 5 3     # CPU + disques étendus, horodatage, toutes les 5s, 3 fois
iostat -tc 5        # CPU + horodatage, toutes les 5s

Systèmes de fichiers réseau

iostat -n          # statistiques des montages NFS

Lire les résultats (iostat -x)

  • tps : transferts par seconde émis vers le périphérique (plusieurs requêtes logiques peuvent être fusionnées en une seule I/O)
  • kB_read/s / kB_wrtn/s : kilo-octets lus/écrits par seconde
  • avgrq-sz : taille moyenne des requêtes, en secteurs
  • avgqu-sz : taille moyenne de la file d'attente des requêtes
  • await : temps moyen de traitement d'une requête (ms), attente en file comprise
  • svctm : temps moyen de service d'une requête (ms)
  • %util : pourcentage du temps où le périphérique avait au moins une I/O en cours (saturation de bande passante)

Voir aussi

  • Sar — statistiques CPU/mémoire/disques/réseau avec historisation cron (sysstat)
  • Nmon — vue globale interactive du système, alternative/complément à iostat