Iotop

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine I/O disque par process
Commande iotop
Contexte Identifier les process les plus consommateurs en lecture/écriture disque
Voir aussi Top · Iostat · Pidstat

iotop se comporte comme top, mais classe les process par consommation d'I/O disque au lieu du CPU — l'application la plus gourmande en lecture/écriture apparaît en tête.

Installation

apt-get install iotop     # Debian/Ubuntu
yum install iotop          # RHEL/CentOS

Usage

iotop           # vue interactive, rafraîchie en continu
iotop -a        # cumul depuis le lancement plutôt qu'un instantané
iotop -k        # débits en Ko/s plutôt qu'en unités formatées
iotop -o        # n'affiche que les process réellement actifs en I/O
iotop -ako       # combinaison des trois options ci-dessus

Nécessite les droits root (accès aux compteurs d'I/O par process via le noyau).

Gérer les priorités d'I/O avec ionice

Une fois le process gourmand identifié, sa priorité d'accès disque peut être ajustée :

ionice -c3 -p PID     # classe "idle" : ne consomme du disque que si rien d'autre n'en a besoin
ionice -c2 -n7 -p PID # classe "best-effort", priorité la plus basse de cette classe

Alternative scriptable : pidstat -d

`iotop` est interactif ; pour un usage non-interactif (scripts, cron, logs), Pidstat propose l'équivalent scriptable :

pidstat -d -p PID 5     # I/O du process PID toutes les 5 secondes
pidstat -d -l 5         # tous les process, avec la ligne de commande complète

En dernier recours

Si `iotop` n'est pas installable (environnement restreint), les compteurs bruts par disque restent lisibles directement dans /proc/diskstats :

sort -n -k 11 /proc/diskstats     # tri par temps passé en I/O (colonne 11)

Ce fichier ne donne qu'une vue par disque, pas par process — c'est un pis-aller, pas un remplacement d'`iotop`/`pidstat -d`.

Voir aussi

  • Top — équivalent orienté CPU/mémoire
  • Iostat — statistiques d'I/O par disque (pas par process)
  • Pidstat — équivalent scriptable, non-interactif