iostat, également connu sous le nom de statistiques d'entrée/sortie, est un outil de surveillance du système Linux populaire qui peut être utilisé pour collecter des statistiques sur les périphériques d'entrée et de sortie. Il permet aux utilisateurs d'identifier les problèmes de performances du disque local, du disque distant et des informations système. L'iostat crée des rapports, le rapport d'utilisation du processeur, le rapport d'utilisation du périphérique et le rapport du système de fichiers réseau.
Dans ce tutoriel, nous allons apprendre à installer iostat sur Ubuntu 16.04 et à l'utiliser.
Prérequis
- Le bureau Ubuntu 16.04 est installé sur votre système.
- Utilisateur non root avec configuration des privilèges sudo sur votre système
Installer iostat
Par défaut, iostat est inclus avec le package sysstat dans Ubuntu 16.04. Vous pouvez facilement l'installer en exécutant simplement la commande suivante :
sudo apt-get install sysstat -y
Une fois sysstat installé, vous pouvez passer à l'étape suivante.
Exemple de base iostat
Commençons par exécuter la commande iostat sans aucun argument. Cela affichera des informations sur l'utilisation du processeur et les statistiques d'E/S de votre système :
iostat
Vous devriez voir le résultat suivant :
Linux 3.19.0-25-generic (Ubuntu-PC) Samedi 16 décembre 2017 _x86_64_ (4 CPU)avg-cpu :%user %nice %system %iwait %steal %idle 22.67 0.52 6.99 1.88 0.00 67.94Device :tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 15.15 449.15 119.01 771022 204292
Dans la sortie ci-dessus, la première ligne affiche, la version du noyau Linux et le nom d'hôte. Les deux lignes suivantes affichent les statistiques du processeur telles que l'utilisation moyenne du processeur, le pourcentage de temps pendant lequel le processeur a été inactif et a attendu une réponse d'E/S, le pourcentage de temps d'attente du processeur virtuel et le pourcentage de temps pendant lequel le processeur est inactif. Les deux lignes suivantes affichent le rapport d'utilisation de l'appareil, comme le nombre de blocs lus et écrits par seconde et le nombre total de lectures et d'écritures de blocs par seconde.
Par défaut, iostat affiche le rapport avec la date actuelle. Si vous souhaitez afficher l'heure actuelle, exécutez la commande suivante :
iostat -t
Vous devriez voir le résultat suivant :
Linux 3.19.0-25-generic (Ubuntu-PC) Samedi 16 décembre 2017 _x86_64_ (4 CPU)Samedi 16 décembre 2017 09:44:55 ISTavg-cpu :%user %nice %system %iowait %steal %idle 21,37 0,31 6,93 1,28 0,00 70,12Appareil :tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 9,48 267,80 79,69 771022 229424
Pour vérifier la version de l'iostat, exécutez la commande suivante :
iostat -V
Sortie :
sysstat version 10.2.0(C) Sébastien Godard (sysstat orange.fr)
Vous pouvez lister toutes les options disponibles avec la commande iostat en utilisant la commande suivante :
iostat --help
Sortie :
Utilisation :iostat [ options ] [[ ] ]Les options sont :[ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ][ -j { ID | ÉTIQUETTE | CHEMIN | UUID | ... } ][ [ -T ] -g ] [ -p [ [,...] | TOUT ] ][
[...] | TOUS ]
Exemple d'utilisation d'iostat Advance
Si vous souhaitez afficher le rapport sur l'appareil une seule fois, exécutez la commande suivante :
iostat -d
Vous devriez voir le résultat suivant :
Linux 3.19.0-25-generic (Ubuntu-PC) Samedi 16 décembre 2017 _x86_64_ (4 CPU)Périphérique :tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 12.18 353.66 102.44 771022 223320
Pour afficher le rapport de l'appareil en continu toutes les 5 secondes, 3 fois :
iostat -d 5 3
Vous devriez voir le résultat suivant :
Linux 3.19.0-25-generic (Ubuntu-PC) Samedi 16 décembre 2017 _x86_64_ (4 CPU)Dispositif :tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 11.77 340.71 98.95 771022 223928 kB_readn Device :tps kB_readn/s kB_wrtnsda 2.00 0.00 8.00 0 40Appareil :tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 0.60 0.00 3.20 0 16
Si vous souhaitez afficher les statistiques d'appareils spécifiques, exécutez la commande suivante :
iostat -p sda
Vous devriez voir le résultat suivant :
Linux 3.19.0-25-generic (Ubuntu-PC) Samedi 16 décembre 2017 _x86_64_ (4 CPU)avg-cpu :%user %nice %system %iwait %steal %idle 21.69 0.36 6.98 1.44 0.00 69.53Device :tps kB_read / s kB_wrtn / s kB_read kB_wrtnsda 11,00 316,91 92,38 771022 224744sda1 0,07 0,27 0,00 664 0,01 0,05 0,00 0sda2 128 0sda3 0,07 0,27 0,00 648 10,56 315,21 92,35 0sda4 766877 224692sda5 0,12 0,48 0,02 1165 0,07 0,32 0,00 52sda6 776 0
Vous pouvez également afficher les statistiques de plusieurs appareils avec la commande suivante :
iostat -p sda, sdb, sdc
Si vous souhaitez afficher les statistiques d'E/S de l'appareil en Mo/seconde, exécutez la commande suivante :
iostat -m
Vous devriez voir le résultat suivant :
Linux 3.19.0-25-generic (Ubuntu-PC) Samedi 16 décembre 2017 _x86_64_ (4 CPU)avg-cpu :%user %nice %system %iwait %steal %idle 21.39 0.31 6.94 1.30 0.00 70.06Device :tps MB_read/s MB_wrtn/s MB_read MB_wrtnsda 9,67 0,27 0,08 752 223
Si vous souhaitez afficher les informations étendues pour une partition spécifique (sda4), exécutez la commande suivante :
iostat -x sda4
Vous devriez voir le résultat suivant :
Linux 3.19.0-25-generic (Ubuntu-PC) Samedi 16 décembre 2017 _x86_64_ (4 CPU)avg-cpu :%user %nice %system %iwait %steal %idle 21.26 0.28 6.87 1.19 0.00 70.39Device :rrqm /s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz attendre r_await w_await svctm %utilsda4 0,79 4,65 5,71 2,68 242,76 73,28 75,32 0,35 41,80 43,66 37,84 4,55> 3Si vous souhaitez afficher uniquement les statistiques d'utilisation du processeur, exécutez la commande suivante :
iostat -cVous devriez voir le résultat suivant :
Linux 3.19.0-25-generic (Ubuntu-PC) Samedi 16 décembre 2017 _x86_64_ (4 CPU)avg-cpu :%user %nice %system %iwait %steal %idle 21.45 0.33 6.96 1.34 0.00 69.91