El comando iostat es utilizado para monitorizar la actividad de los dispositivos, particiones y sistemas en red (NFS) del sistema, además también muestra una media en % del uso de CPU en la máquina.
Una muestra de la salida del comando iostat:
$ iostat Linux 2.6.28-11-generic (sistemas) 01/07/09 _i686_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 12,70 0,00 3,72 0,90 0,00 82,77 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 4,38 127,82 85,96 1811478 1218136 sda1 0,00 0,00 0,00 6 0 sda2 0,06 1,80 5,14 25446 72792 sda3 3,93 103,94 76,24 1473036 1080432 sda5 0,31 22,02 4,58 312118 64912
Podéis ver que para los dispositivos nos muestra en columnas lo siguiente:
Device: (Dispositivo) tps (transferencias por segundo, cada una es una única request de I/O al dispositivo) Blk_read/s (Bloques de datos leidos por segundo) Blk_wrtn/s (Bloques de datos escritos por segundo) Blk_read (Bloques totales de datos leidos) Blk_wrtn (Bloques totales de datos escritos por segundo).
La primera vez que ejecutamos el comando, nos muestra un reporte con datos recopilados desde el último reinicio, posteriormente recopilará los datos desde la última vez que hemos ejecutado el comando. El uso y opciones del comando es el siguiente:
Uso: iostat [ opciones ] [ [ ] ]
Las opciones son:
[ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ]
[ [ … ] | ALL ] [ -p [ | ALL ] ]
Donde las opciones más comunes son el intervalo, mediante el cual podemos especificar el tiempo en segundos entre cada reporte, «-c» para mostrar el reporte de utilización de cpu, «-d» para mostrar la utilización de los dispositivos, «-m» para mostrar los datos en megas, etc.
Como siempre, toda la información sobre cada opción y la salida del programa la tenéis muy detallada en la página man:
man iostat
A continuación podéis ver unos ejemplos:
iostat -d 2
Mostrará el reporte de dispositivos cada dos segundos
iostat -d 2 6
Mostrará séis reportes con un intervalo entre cada uno de 2 segundos
iostat -x hda hdb 2 6
Mostrará un reporte con estadísticas extendidas, cada dos segundos y en séis ocasiones de los dispositivos hda y hdb.