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