Inicio > Gestión de paquetes y sistema > iostat

iostat: Report CPU utilization and I/O statistics

iostat es un comando que informa sobre la utilización de la CPU del sistema y las estadísticas de entrada/salida de dispositivos (discos, particiones) en tiempo real o en intervalos especificados. Es útil para diagnosticar cuellos de botella en el rendimiento del sistema y resolver problemas relacionados con I/O.

Descripción general

iostat proporciona estadísticas de CPU, disco y sistemas de archivos de red (NFS) para ayudar a comprender el estado general del rendimiento del sistema y diagnosticar problemas relacionados con I/O. Es una herramienta esencial para identificar cuellos de botella en sistemas con alta carga de I/O de disco.

Funciones principales

  • Estadísticas de utilización de la CPU (user, nice, system, idle, iowait, etc.)
  • Solicitudes de lectura/escritura por segundo y volumen de datos por dispositivo (disco, partición)
  • Tiempo promedio de servicio, longitud de cola y tiempo de espera de I/O por dispositivo
  • Salida repetida de estadísticas en intervalos especificados
  • Soporte para varios formatos de salida y unidades

Opciones principales

El comando iostat permite un control detallado sobre el tipo de estadísticas de salida, el formato y el intervalo de repetición a través de varias opciones.

Selección del tipo de estadísticas

Formato y unidades de salida

Comando generado:

Combina los comandos.

Descripción:

`iostat` Ejecutando el comando.

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

Ejemplos de uso

Varios ejemplos para verificar las estadísticas de CPU y I/O de disco del sistema utilizando el comando iostat.

Estadísticas básicas de CPU y I/O de disco

iostat

Muestra una vez las estadísticas básicas de utilización de la CPU y I/O de todos los dispositivos.

Repetir 3 veces cada 5 segundos

iostat 5 3

Muestra las estadísticas de I/O de CPU y disco un total de 3 veces cada 5 segundos.

Ver solo estadísticas de CPU

iostat -c

Muestra solo las estadísticas de utilización de la CPU.

Ver estadísticas extendidas de I/O de disco

iostat -x

Muestra las estadísticas de I/O de disco en un formato extendido para proporcionar información más detallada.

Ver estadísticas extendidas de I/O de un disco específico

iostat -x sda

Muestra las estadísticas de I/O extendidas para un disco específico (por ejemplo, sda).

Ver estadísticas de I/O de disco en unidades legibles por humanos

iostat -h

Muestra el volumen de datos transferido en las estadísticas de I/O de disco en unidades fáciles de leer como K, M, G.

Repetir estadísticas de disco cada 2 segundos con marca de tiempo

iostat -d -t 2

Agrega una marca de tiempo antes de cada informe y muestra continuamente las estadísticas de I/O de disco cada 2 segundos.

Instalación

iostat se proporciona como parte del paquete `sysstat`. Es posible que no esté instalado por defecto en la mayoría de las distribuciones de Linux, por lo que puede instalarlo usando los siguientes comandos si es necesario.

Debian/Ubuntu

sudo apt update
sudo apt install sysstat

Instalar usando el administrador de paquetes APT.

CentOS/RHEL/Fedora

sudo yum install sysstat
# o
sudo dnf install sysstat

Instalar usando el administrador de paquetes YUM o DNF.

Arch Linux

sudo pacman -S sysstat

Instalar usando el administrador de paquetes Pacman.

Consejos y precauciones

Consejos útiles y precauciones al analizar el rendimiento del sistema utilizando iostat.

Guía de interpretación de la salida

Breve descripción de los indicadores clave.

  • **%user, %system, %iowait, %idle (CPU)**: Representa la utilización de la CPU. Un %iowait alto puede indicar un cuello de botella de I/O de disco.
  • **r/s, w/s (Device)**: Número de solicitudes de lectura/escritura por segundo. Un valor más alto significa mayor actividad de disco.
  • **rkB/s, wkB/s (Device)**: Volumen de datos de lectura/escritura por segundo (KB). Representa el volumen real de datos transferidos.
  • **await (Device)**: Tiempo promedio (en milisegundos) que tardan las solicitudes de I/O en esperar en la cola y ser procesadas por el disco. Un valor alto indica una respuesta lenta del disco.
  • **%util (Device)**: Utilización del dispositivo. Un valor cercano al 100% indica que el dispositivo está operando a su capacidad máxima y puede ser la causa de un cuello de botella.

Monitoreo continuo

iostat proporciona una instantánea en un momento dado, pero es más efectivo monitorear durante un período prolongado utilizando opciones de repetición como `iostat interval count` para rastrear las tendencias de rendimiento y diagnosticar problemas intermitentes.

Uso conjunto con otras herramientas

Dado que iostat se especializa en I/O de disco, es recomendable utilizarlo junto con otras herramientas de monitoreo del sistema como `top`, `vmstat`, `free`, etc., para analizar de manera integral el estado general del sistema, incluida la CPU, la memoria y la red.


Comandos de la misma categoría