La utilidad iostat genera informes sobre el uso de la CPU y el dispositivo. Para el almacenamiento, proporciona estadísticas de entrada y salida para dispositivos de bloques y particiones. Con la opción -d para especificar solo la información del dispositivo, el comando iostat enumera las siguientes estadísticas para cada dispositivo de almacenamiento:
- Transferencias (solicitudes de E/S) por segundo (tps).
- Número de bloques leídos por segundo (kB_read/s).
- Número de bloques escritos por segundo (kB_wrtn/s).
- El número total de bloques leídos (kB_read).
- El número total de bloques escritos (kB_wrtn).
Puede usar este informe para monitorear cómo se usa una unidad de almacenamiento e identificar posibles cuellos de botella. Por ejemplo, una unidad defectuosa puede tener menos lecturas y/o escrituras por segundo de lo esperado. También puede usar el informe para ayudarlo a decidir cómo distribuir mejor la carga de E/S entre los dispositivos disponibles.
Sintaxis
La sintaxis del comando iostat es:
# iostat [options] [device names]
Visualización de estadísticas de uso del dispositivo de almacenamiento.
Archivos de configuración de iostat
- /proc/stat – Contiene estadísticas del sistema.
- /proc/tiempo de actividad – Contiene el tiempo de actividad del sistema.
- /proc/particiones – Contiene estadísticas de disco (para kernels anteriores a 2.5 que han sido parcheados).
- /proc/diskstats – Contiene estadísticas de discos (para kernels posteriores a 2.5).
- /sistema – Contiene estadísticas para dispositivos de bloque (kernel posteriores a 2.5).
- /proc/self/mountstats – Contiene estadísticas para sistemas de archivos de red.
Ejemplos de comandos de iostat
1. Para obtener la utilización de la CPU:
# iostat -c 2 10 (Con retraso de 2 segundos y 10 iteraciones)
2. Para obtener la utilización del dispositivo:
# iostat -d # iostat -d 2 10 (With delay of 2 seconds and 10 iterations)
3. Para mostrar las estadísticas NFS IO legibles por humanos:
# iostat -nh # iostat -n -h 2 10 (With delay of 2 seconds and 10 iterations)
4. Para mostrar las estadísticas en kilobytes en lugar de bytes/segundo:
# iostat -k # iostat -k 2 10 (With delay of 2 seconds and 10 iterations)
5. Para mostrar las estadísticas en megabytes en lugar de bytes/segundo:
# iostat -m # iostat -m 2 10 (With delay of 2 seconds and 10 iterations)
6. Para mostrar los nombres del mapeador de dispositivos registrados:
# iostat -N # iostat -N 2 10 (With delay of 2 seconds and 10 iterations)
7. Para mostrar los informes de NFS:
# iostat -n # iostat -n 2 10 (With delay of 2 seconds and 10 iterations)
8. Para mostrar las estadísticas de los dispositivos de bloque y sus particiones:
# iostat -p # iostat -p 2 10 (With delay of 2 seconds and 10 iterations)
9. Para obtener la hora de cada informe mostrado:
# iostat -t # iostat -t 2 10 (With delay of 2 seconds and 10 iterations)
10. Para obtener el número de versión:
# iostat -V # iostat -V 2 10 (With delay of 2 seconds and 10 iterations)
11. Para mostrar las estadísticas ampliadas:
# iostat -x # iostat -x sda # iostat -x sda 2 5 (With delay of 2 seconds and 10 iterations)
12. Para decirle a iostat que omita la salida:
# iostat -z # iostat -z 2 10 (With delay of 2 seconds and 10 iterations)