W . A . X . O
ncc-1701
LINUX - UNIX




IOSTAT & IOTOP


0 - SURVEILLER LES PERFORMANCES D'UN SYSTÈME UNIX OU LINUX

  • Surveiller les performances d'un système passe par les mesures d'activité du processeur CPU et des périphériques de stockage.
  • Activité des disques : il est important de surveiller la vitesse de lecture et d'écriture, le nombre de requêtes par seconde et le temps d'attente.
  • Utilisation du processeur : il est important de surveiller le pourcentage de temps passé par le processeur à attendre des opérations de disque.

Les 5 métriques du processeur

  • %USER (Utilisateur) : Le temps que passe le processeur à exécuter les programmes des utilisateurs (comme un navigateur web, une base de données ou un script).
  • %SYSTEM (Système) : Le temps que passe le processeur à exécuter les tâches du noyau (kernel) de l'ordinateur, comme la gestion de la mémoire ou les pilotes de périphériques.
  • %IOWAIT (Attente E/S) : Le temps où le processeur est inactif car il attend qu'une opération sur le disque dur ou le réseau se termine. Un taux élevé montre souvent un goulet d'étranglement au niveau du stockage.
  • %STEAL (Volé) : Le temps perdu par une machine virtuelle, parce que l'hyperviseur (le serveur physique hôte) utilise les ressources pour faire tourner d'autres machines virtuelles.
  • %IDLE (Inactif) : Le temps où le processeur ne fait rien du tout, car aucune tâche n'a besoin d'être traitée.

1 - IOSTAT

Les statistiques de lecture et d'écriture du CPU et des disques

  • IOSTAT fait partie du package "sysstat" dont la page officielle se trouve sur https://sysstat.github.io.
  • Présentation : https://en.wikipedia.org/wiki/Iostat.
  • Manuel : https://man7.org/linux/man-pages/man1/iostat.1.html
  • Le tableau de base de Iostat calcule et affiche la moyenne de l'utilisation de l'unité centrale (CPU) et des entrées/sorties (I/O) des disques depuis le dernier démarrage du système. C'est une photographie globale qui ne permet pas d'observer un problème en temps réel.
    iostat
    Linux 6.1.0-39-amd64 (machine.domaine.com)    09/10/2026      _x86_64_        (4 CPU)
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               7.72    0.00    4.04    4.43    2.55   81.25
    
  • Le tableau de iostat peut être rafraichi toutes les 2 secondes, 5 fois de suite, comme dans l'exemple ci-dessous.
    iostat 2 5

2 - IOTOP

Un top des valeurs de lecture et d'écriture du CPU et des disques

  • Page officielle de IOTOP : http://guichaz.free.fr/iotop/
  • Installation de iotop.
    sudo apt-get install iotop
  • Lancer IOTOP
    iotop
  • Afficher uniquement les processus qui écrivent ou lisent
    iotop -o
  • Afficher les processus individuels au lieu des threads
    iotop -P
  • Combiner les processus actifs et individuels
    iotop -oP