iostat, también conocido como estadísticas de entrada/salida, es una popular herramienta de monitoreo del sistema Linux que se puede usar para recopilar estadísticas de dispositivos de entrada y salida. Permite a los usuarios identificar problemas de rendimiento del disco local, disco remoto e información del sistema. Los informes de creación de iostat, el informe de uso de la CPU, el informe de uso del dispositivo y el informe del sistema de archivos de red.
En este tutorial, aprenderemos cómo instalar iostat en Ubuntu 16.04 y cómo usarlo.
Requisito previo
- Escritorio Ubuntu 16.04 instalado en su sistema.
- Usuario no root con configuración de privilegios sudo en su sistema
Instalar iostat
De forma predeterminada, iostat se incluye con el paquete sysstat en Ubuntu 16.04. Puede instalarlo fácilmente simplemente ejecutando el siguiente comando:
sudo apt-get install sysstat -y
Una vez que sysstat esté instalado, puede continuar con el siguiente paso.
Ejemplo básico de iostat
Comencemos 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 su sistema:
iostat
Debería ver el siguiente resultado:
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
En el resultado anterior, la primera línea muestra la versión del kernel de Linux y el nombre de host. Las siguientes dos líneas muestran estadísticas de la CPU, como el uso promedio de la CPU, el porcentaje de tiempo que la CPU estuvo inactiva y esperó una 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 siguientes dos líneas 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 desea mostrar la hora actual, ejecute el siguiente comando:
iostat -t
Debería ver el siguiente resultado:
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 verificar la versión de iostat, ejecute el siguiente comando:
iostat -V
Salida:
sysstat version 10.2.0 (C) Sebastien Godard (sysstat orange.fr)
Puede enumerar todas las opciones disponibles con el comando iostat usando 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 avanzado de iostat
Si desea ver solo el informe del dispositivo una sola vez, ejecute el siguiente comando:
iostat -d
Debería ver el siguiente resultado:
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 del dispositivo continuamente cada 5 segundos, 3 veces:
iostat -d 5 3
Debería ver el siguiente resultado:
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 desea ver las estadísticas de dispositivos específicos, ejecute el siguiente comando:
iostat -p sda
Debería ver el siguiente resultado:
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 puede ver las estadísticas de varios dispositivos con el siguiente comando:
iostat -p sda, sdb, sdc
Si desea mostrar las estadísticas de E/S del dispositivo en MB/segundo, ejecute el siguiente comando:
iostat -m
Debería ver el siguiente resultado:
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 desea ver la información extendida para una partición específica (sda4), ejecute el siguiente comando:
iostat -x sda4
Debería ver el siguiente resultado:
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.824.8
Si desea mostrar solo las estadísticas de uso de la CPU, ejecute el siguiente comando:
iostat -c
Debería ver el siguiente resultado:
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