Monitorización de CPU y actividad de discos duros con iostat

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.

2 comentarios en “Monitorización de CPU y actividad de discos duros con iostat

  1. que sucede si no me muestra stadisticas, solo muestra hasta «los titulos», unica informacion mostrada.

    [root@t42 geek]# iostat
    Linux 2.6.29.6-213.fc11.i586 (t42.domain.cl) 11/08/09

    avg-cpu: %user %nice %system %iowait %steal %idle
    64,74 1,31 7,22 6,73 0,00 20,00

    Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn

    lo que toque del sistema operativo,es lo sgte.

    sysctl’s:
    vm.page-cluster = 1
    vm.swappiness = 0
    fs.file-max = 44000

    cat /etc/security/limits.conf
    * hard nofile 46000
    * soft nofile 46000

    alguna pista ?

Comments are closed.