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