Inicio > Gestión de paquetes y sistema > iotop

iotop: Monitorización del uso de I/O de disco

iotop es una herramienta para monitorear el uso de I/O de disco por proceso o hilo en sistemas Linux en tiempo real. Funciona de manera similar al comando 'top', pero se enfoca en la actividad de lectura/escritura del disco en lugar del uso de CPU y memoria. Es útil para diagnosticar cuellos de botella de I/O en el sistema y para identificar qué procesos están consumiendo mucho disco.

Resumen

iotop muestra la actividad de I/O de disco en tiempo real, permitiendo una comprensión detallada de cuánta lectura/escritura de disco realiza cada proceso o hilo. Esto ayuda a analizar las causas de la degradación del rendimiento del sistema y a comprender los patrones de uso del disco de aplicaciones específicas.

Funciones principales

  • Monitoreo de I/O en tiempo real por proceso/hilo
  • Visualización de la velocidad total de lectura/escritura de disco
  • Ocultar procesos sin actividad de I/O
  • Mostrar estadísticas de I/O acumuladas

Opciones principales

Las opciones principales de iotop ayudan a controlar el formato de salida y a centrarse en información específica.

Visualización/Filtrado

Control de ejecución

Comando generado:

Combina los comandos.

Descripción:

`iotop` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Diversas formas de monitorear la actividad de I/O de disco usando iotop.

Monitoreo básico de I/O

sudo iotop

Muestra el uso de I/O en tiempo real de todos los procesos/hilos.

Mostrar solo procesos con actividad de I/O

sudo iotop -o

Filtra y muestra solo los procesos/hilos que están realizando actualmente I/O de disco.

Mostrar solo procesos (excluir hilos)

sudo iotop -P

Muestra solo el uso de I/O a nivel de proceso, excluyendo la información de hilos.

Mostrar estadísticas de I/O acumuladas

sudo iotop -ao

Muestra el total acumulado de I/O desde que se ejecutó iotop, en lugar de la velocidad en tiempo real.

Actualizar cada 3 segundos

sudo iotop -d 3

Monitorea estableciendo el intervalo de actualización de la pantalla a 3 segundos.

Instalación

iotop no suele estar incluido por defecto en la mayoría de las distribuciones Linux, por lo que debe instalarse a través del gestor de paquetes.

Debian/Ubuntu

sudo apt update
sudo apt install iotop

Instala iotop usando el gestor de paquetes APT.

CentOS/RHEL/Fedora

sudo yum install iotop  # o dnf install iotop

Instala iotop usando el gestor de paquetes YUM o DNF.

Consejos y precauciones

Consejos y puntos a tener en cuenta para usar iotop de manera efectiva.

Interpretación de la actividad de I/O

La salida de iotop muestra la velocidad de lectura/escritura de disco de cada proceso a través de las columnas 'READ' y 'WRITE'. 'SWAPIN' indica la proporción de uso del espacio de intercambio, y 'IO' indica el tiempo de espera de I/O. Valores altos en estas columnas pueden indicar un cuello de botella en el disco.

  • READ/WRITE: Velocidad de lectura/escritura de disco por segundo
  • SWAPIN: Proporción de actividad de intercambio (swap-in)
  • IO: Proporción de tiempo de espera de I/O (tiempo que el proceso espera por I/O)

Requiere privilegios de root

iotop generalmente requiere privilegios de root para monitorear toda la actividad de I/O del sistema. Por lo tanto, es común ejecutarlo con `sudo`.

Impacto en el rendimiento

iotop en sí mismo consume algunos recursos del sistema (especialmente CPU). Ejecutarlo durante mucho tiempo en un sistema muy ocupado o establecer intervalos de actualización demasiado cortos puede afectar mínimamente el rendimiento del sistema.


Comandos de la misma categoría