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.