Iotop
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`.