Cómo instalar y utilizar iostat en Ubuntu

iostat, también conocido como estadísticas de entrada/salida, es una popular herramienta de supervisión del sistema Linux que puede utilizarse para recopilar estadísticas de los dispositivos de entrada y salida. Permite a los usuarios identificar problemas de rendimiento del disco local, del disco remoto y de la información del sistema. El iostat crea informes, el informe de Utilización de CPU, el informe de Utilización de Dispositivos y el informe de Sistema de Archivos de Red.

En este tutorial, aprenderemos a instalar iostat en Ubuntu Linux y a utilizarlo. Esta guía es compatible con todas las versiones de Ubuntu comprendidas entre la 22.04 y la 16.04.

Requisitos previos

  • Ubuntu escritorio o servidor instalado en tu sistema.
  • Usuario no root con privilegios sudo instalado en tu sistema

Instalar iostat

Por defecto, iostat se incluye con el paquete sysstat en Ubuntu. Puedes instalarlo fácilmente ejecutando el siguiente comando:

sudo apt install sysstat -y

Una vez instalado sysstat, puedes pasar al siguiente paso.

Ejemplo básico de iostat

Empecemos ejecutando el comando iostat sin ningún argumento. Esto mostrará información sobre el uso de la CPU y las estadísticas de E/S de tu sistema:

iostat

Deberías ver la siguiente salida:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          22.67    0.52    6.99    1.88    0.00   67.94

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              15.15       449.15       119.01     771022     204292

La primera línea muestra la versión del núcleo Linux y el nombre del host en la salida anterior. Las dos líneas siguientes muestran estadísticas de la CPU como el uso medio de la CPU, el porcentaje de tiempo que la CPU estuvo inactiva y esperando respuesta de E/S, el porcentaje de tiempo de espera de la CPU virtual y el porcentaje de tiempo que la CPU está inactiva. Las dos líneas siguientes muestran el informe de utilización del dispositivo, como el número de bloques leídos y escritos por segundo, y el total de bloques leídos y escritos por segundo.

Por defecto, iostat muestra el informe con la fecha actual. Si quieres mostrar la hora actual, ejecuta el siguiente comando:

iostat -t

Deberías ver la siguiente salida:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

Saturday 16 December 2017 09:44:55  IST
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.37    0.31    6.93    1.28    0.00   70.12

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               9.48       267.80        79.69     771022     229424

Para comprobar la versión del iostat, ejecuta el siguiente comando:

iostat -V

Salida:

sysstat version 10.2.0
(C) Sebastien Godard (sysstat  orange.fr)

Puedes listar todas las opciones disponibles con el comando iostat utilizando el siguiente comando:

iostat --help

Salida:

Usage: iostat [ options ] [  [  ] ]
Options are:
[ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ]
[ -j { ID | LABEL | PATH | UUID | ... } ]
[ [ -T ] -g  ] [ -p [  [,...] | ALL ] ]
[  [...] | ALL ]

Ejemplo de uso de iostat Advance

Si quieres ver sólo una vez el informe del dispositivo, ejecuta el siguiente comando:

iostat -d

Deberías ver la siguiente salida:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              12.18       353.66       102.44     771022     223320

Para ver el informe de dispositivos de forma continua cada 5 segundos, durante 3 veces:

iostat -d 5 3

Deberías ver la siguiente salida:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              11.77       340.71        98.95     771022     223928

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               2.00         0.00         8.00          0         40

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.60         0.00         3.20          0         16

Si quieres ver las estadísticas de dispositivos concretos, ejecuta el siguiente comando:

iostat -p sda

Deberías ver la siguiente salida:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.69    0.36    6.98    1.44    0.00   69.53

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              11.00       316.91        92.38     771022     224744
sda1              0.07         0.27         0.00        664          0
sda2              0.01         0.05         0.00        128          0
sda3              0.07         0.27         0.00        648          0
sda4             10.56       315.21        92.35     766877     224692
sda5              0.12         0.48         0.02       1165         52
sda6              0.07         0.32         0.00        776          0

También puedes ver las estadísticas de varios dispositivos con el siguiente comando:

iostat -p sda, sdb, sdc

Si quieres visualizar las estadísticas de E/S del dispositivo en MB/segundo, ejecuta el siguiente comando:

iostat -m

Deberías ver la siguiente salida:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.39    0.31    6.94    1.30    0.00   70.06

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda               9.67         0.27         0.08        752        223

Si quieres ver la información ampliada de una partición concreta (sda4), ejecuta el siguiente comando:

iostat -x sda4

Deberías ver la siguiente salida:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.26    0.28    6.87    1.19    0.00   70.39

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda4              0.79     4.65    5.71    2.68   242.76    73.28    75.32     0.35   41.80   43.66   37.84   4.55   3.82

Si quieres mostrar sólo las estadísticas de uso de la CPU, ejecuta el siguiente comando:

iostat -c

Deberías ver la siguiente salida:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.45    0.33    6.96    1.34    0.00   69.91

También te podría gustar...