Ir al contenido

iotop - Monitor de E/S de Disco por Proceso

iotop - Monitor de E/S de Disco por Proceso

iotop es una utilidad similar a top que muestra uso de E/S de disco por proceso en tiempo real. Donde iostat te dice que un dispositivo está ocupado, iotop te dice qué proceso está haciendo la lectura y escritura, a qué velocidad y con qué prioridad de E/S. Es la forma más rápida de responder “¿qué está golpeando el disco ahora?”. Lee datos de contabilidad del kernel y por lo tanto necesita root.

Installation

PlataformaComando
Debian/Ubuntusudo apt install iotop
Fedora/RHELsudo dnf install iotop
Arch Linuxsudo pacman -S iotop
RequisitoKernel con CONFIG_TASK_IO_ACCOUNTING (estándar)
Verificarsudo iotop --version

Running

ComandoDescripción
sudo iotopVista en directo interactiva de todos los procesos
sudo iotop -oSolo muestra procesos que realmente están haciendo E/S
sudo iotop -aMuestra E/S acumulada (totales, no tasas)
sudo iotop -PMuestra procesos (no hilos individuales)
sudo iotop -u USERFiltra por usuario
sudo iotop -d 5Refresca cada 5 segundos

The Display

ColumnaSignificado
TID/PIDID de hilo o proceso
PRIOClase de prioridad de programación de E/S
USERPropietario del proceso
DISK READVelocidad de lectura actual
DISK WRITEVelocidad de escritura actual
SWAPIN% de tiempo dedicado al swap in
IO% de tiempo esperando E/S
COMMANDLa línea de comando del proceso

Dos líneas de encabezado muestran Total y Actual disco lectura/escritura para todo el sistema.

Interactive Keys

TeclaAcción
oAlternar --only (ocultar procesos inactivos)
aAlternar acumulado vs velocidad
pAlternar procesos/hilos
rInvertir el orden de clasificación
/ Cambiar la columna de clasificación
qSalir

Batch / Logging Mode

Para scripts y capturar evidencia, ejecuta de forma no interactiva.

# Registra los principales procesos de E/S cada 2s, 10 iteraciones, solo activos
sudo iotop -boPqqq -d 2 -n 10 > iotop.log
FlagEfecto
-bModo batch (no interactivo)
-oSolo procesos activos
-n NNúmero de iteraciones
-qSilencioso (repite para suprimir encabezados)
-kKilobytes

Common Workflows

# "¿Qué está escribiendo en disco ahora?" — solo activos, procesos no hilos
sudo iotop -oP

# Atrapa un pico de E/S periódico en el tiempo
sudo iotop -boP -d 1 -n 60 > spikes.log

# Culpa a los procesos de un usuario por carga de disco
sudo iotop -oP -u appuser

I/O Priority (pairs with ionice)

iotop muestra la clase PRIO (ionice); la cambias con ionice.

Clase ioniceSignificado
ionice -c 1Prioridad de E/S en tiempo real
ionice -c 2 -n 0..7Mejor esfuerzo (predeterminado), nivel 0 = más alto
ionice -c 3Ocioso — solo E/S cuando el disco está libre
# Deprioritiza la E/S de disco de un trabajo de lote pesado
ionice -c 3 -p $(pgrep -n backup)
HerramientaResponde
iotopQué proceso está haciendo E/S de disco
iostatSi el dispositivo está saturado
pidstat -dE/S por proceso (scriptable, sysstat)
dstat/doolVista combinada del sistema

Flujo de trabajo: iostat muestra que el disco está ocupado → iotop muestra qué proceso → ionice lo deprioritiza.

Resources