Aller au contenu

iotop - Cheatsheet Moniteur I/O Disque par Processus

iotop - Cheatsheet Moniteur I/O Disque par Processus

iotop est un utilitaire style top qui affiche l”utilisation I/O disque par processus en temps réel. Alors qu”iostat te dit qu”un appareil est occupé, iotop te dit quel processus fait la lecture et l”écriture, à quel débit et avec quelle priorité I/O. C”est le moyen le plus rapide de répondre « qu”est-ce qui tue le disque en ce moment ? » Il lit les données d”accounting du noyau et a donc besoin de root.

Installation

PlateformeCommande
Debian/Ubuntusudo apt install iotop
Fedora/RHELsudo dnf install iotop
Arch Linuxsudo pacman -S iotop
Condition RequiseNoyau avec CONFIG_TASK_IO_ACCOUNTING (standard)
Vérificationsudo iotop --version

Exécution

CommandeDescription
sudo iotopVue live interactive de tous les processus
sudo iotop -oUniquement les processus qui font réellement l”I/O
sudo iotop -aAfficher l”I/O accumulé (totaux, pas les débits)
sudo iotop -PAfficher les processus (pas les threads individuels)
sudo iotop -u USERFiltrer par utilisateur
sudo iotop -d 5Rafraîchir toutes les 5 secondes

L”Affichage

ColonneSignification
TID/PIDID du thread ou du processus
PRIOClasse de priorité d”ordonnancement I/O
USERPropriétaire du processus
DISK READDébit de lecture actuel
DISK WRITEDébit d”écriture actuel
SWAPIN% de temps passé en swap-in
IO% de temps en attente d”I/O
COMMANDLigne de commande du processus

Deux lignes d”en-tête montrent Total et Actual lecture/écriture disque pour tout le système.

Touches Interactives

ToucheAction
oBasculer --only (masquer les processus inactifs)
aBasculer accumulé vs débit
pBasculer processus/threads
rInverser l”ordre de tri
/ Changer la colonne de tri
qQuitter

Mode Batch / Enregistrement

Pour les scripts et la capture de preuves, exécuter non-interactif.

# Enregistrer les processus I/O top toutes les 2s, 10 itérations, uniquement les actifs
sudo iotop -boPqqq -d 2 -n 10 > iotop.log
DrapeauEffet
-bMode batch (non-interactif)
-oUniquement les processus actifs
-n NNombre d”itérations
-qSilencieux (répéter pour supprimer les en-têtes)
-kKilobytes

Flux de Travail Courants

# « Qu''est-ce qui écrit sur le disque en ce moment ? » — uniquement actif, processus pas threads
sudo iotop -oP

# Attraper un pic d''I/O périodique au fil du temps
sudo iotop -boP -d 1 -n 60 > spikes.log

# Blâmer les processus d''un utilisateur pour la charge disque
sudo iotop -oP -u appuser

Priorité I/O (paires avec ionice)

iotop affiche la PRIO (classe ionice) ; tu la modifies avec ionice.

Classe ioniceSignification
ionice -c 1Priorité I/O temps réel
ionice -c 2 -n 0..7Best-effort (défaut), niveau 0 = plus élevé
ionice -c 3Idle — uniquement I/O quand le disque est autrement libre
# Déprioritiser l''I/O disque d''un travail batch lourd
ionice -c 3 -p $(pgrep -n backup)

iotop vs Outils Connexes

OutilRépond
iotopQuel processus fait l”I/O disque
iostatSi l”appareil est saturé
pidstat -dI/O par processus (scriptable, sysstat)
dstat/doolVue système combinée

Flux de travail : iostat montre que le disque est occupé → iotop montre quel processus → ionice le déprioritise.

Ressources