Comment utiliser la commande iOSTAT dans Linux

Comment utiliser la commande iOSTAT dans Linux

Pour évaluer les performances des appareils d'E / S, leur efficacité en ce qui concerne le temps est calculée. Dans Linux, nous utilisons la commande IOSTAT pour découvrir son utilisation du CPU et d'autres dispositifs d'entrée / sortie connectés en ce qui concerne le temps. Sur la base de ces rapports, les configurations des appareils d'E / S peuvent être modifiées pour optimiser la charge sur le CPU.

La commande IOSTAT est utile pour surveiller le CPU et d'autres appareils d'E / S qui y sont connectés, dans cet article, nous en découvrirons plus sur la commande IOSTAT.

Installation de la commande iOSTAT dans Linux

La commande IOSTAT n'est pas préinstallée dans les distributions Linux, mais elle est livrée avec le package par défaut, par conséquent, il peut être installé dans Linux en utilisant le gestionnaire de package de la distribution spécifique. Pour installer la commande iOSTAT sur redhat / centos / fedora, utilisez la commande:

$ yum install sysstat

Pendant que sur les distributions basées sur Ubuntu / Debian / Linuxmint de Linux, il peut être installé en utilisant la commande:

$ sudo apt install sysstat

Utilisation de la commande iOSTAT dans Linux

La commande IOSTAT est simple et peut être exécutée dans le terminal de Linux pour afficher le rapport de surveillance:

$ iostat

Dans la sortie ci-dessus, nous pouvons voir que le rapport est divisé en deux parties; Rapport d'utilisation du processeur et rapport d'utilisation des appareils.

Rapport d'utilisation du processeur: Le rapport d'utilisation du CPU affiche les performances du CPU par différents paramètres, l'explication de ces paramètres est:

Paramètre Explication
%utilisateur L'utilisation du CPU est affichée en%
%bon Il montre l'utilisation du processeur en pourcentage au niveau de l'utilisateur lorsqu'il est utilisé avec la commande «belle priorité»
%système Il montre l'utilisation du CPU en pourcentage au niveau du système qui est également connu sous le nom de niveau du noyau
% iowait C'est l'heure (temps en%) dans lequel le CPU était inerte et le système (noyau) reçoit la demande de périphériques d'E / S
%voler Il montre le temps en pourcentage dans lequel le processeur virtuel a attendu involontairement parce que l'hyperviseur a été entretenu par un autre processeur
%inactif C'est l'heure (temps en%) dans lequel le processeur était inerte et le système (noyau) obtient la demande de dispositifs non d'E / S

Rapport d'utilisation des appareils: Le rapport d'utilisation des appareils affiche les performances des appareils d'E / S sur la base des paramètres suivants:

Paramètres Explication
Appareil Il montre le nom du périphérique d'E / S dont le rapport est affiché
TPS Il montre les transferts par seconde (TPS), où un transfert est une demande faite par les appareils d'E / S au CPU et plus le TPS signifie que le CPU est plus occupé
kb_read / s Il affiche la quantité de données lues par le CPU par seconde, cela peut être en différentes unités en kilobytes (KB) ou en mégaoctets (MB) en fonction de la taille
kb_wrtn / s Il affiche la quantité de données écrites par le CPU par seconde, similaire à la KB_READ / S, cela peut être en différentes unités en kilo-kilo-kilo-kilo
kb_dscd / s Il affiche le taux de données rejetées par le CPU par seconde, similaire à la KB_READ / S, cela peut être en différentes unités en kilo-kilo-kilobytes ou en mégaoctets (MB) en fonction de la taille
kb_read Il affiche le nombre total de blocs ou de données lues par le CPU
kb_wrtn Il affiche le nombre total de blocs ou de quantité de données écrites par le CPU

L'IOSTAT recueille toutes ces données de CPU et les appareils d'E / S à partir des répertoires suivants:

/ proc / stat: Il contient les détails des statistiques du système

/ proc / du temps de disponibilité: La disponibilité du système est extraite d'ici

/ proc / diskstats: Les statistiques des disques sont extraites d'ici

/ sys: Il contient les statistiques pour les appareils de bloc (dispositifs ayant la taille fixe comme le disque dur)

/ proc / self / Mountstats: Il contient les données pour les systèmes de fichiers réseau

/ dev / disque: Les noms de périphériques persistants attachés au système sont extraits d'ici

La syntaxe générale de la commande iosta

La syntaxe générale de l'utilisation de la commande iOSTAT dans Linux est:

$ iStat [option] [nom de périphérique]

Pour afficher le rapport résumer des appareils CPU et E / S

Si seule la commande «IOSTAT» est exécutée, elle affichera le rapport résumé des deux; CPU et appareils d'E / S, mais il peut également être utilisé avec différentes options, qui affichera le résumé détaillé de l'appareil spécifique. Par exemple, si nous souhaitons afficher le rapport d'utilisation du CPU, nous utiliserons l'indicateur «-c» avec la commande iOSTAT:

$ iOSTAT -C

Pour afficher le rapport des appareils d'E / S uniquement

De même, nous ne pouvons afficher que le rapport de périphériques d'E / S en utilisant le drapeau «-d»:

$ iOSTAT -D

Il peut être noté à partir de la sortie, les détails des appareils ont été affichés.

Pour afficher un rapport détaillé

Nous pouvons utiliser le «-X»Flag qui est utilisé pour afficher le rapport détaillé:

$ iOSTAT -X

Dans la sortie ci-dessus, certains nouveaux paramètres sont affichés, l'explication des paramètres importants est mentionnée dans le tableau ci-dessous:

Paramètres Explication
r / s Le nombre total des demandes de lecture remplies par seconde
RRQM / S Le nombre total des demandes de lecture fusionnées par seconde qui sont en file d'attente au système
WRQM / S Le nombre total des demandes d'écriture fusionnées par seconde qui sont en file d'attente au système
r_await C'est le temps moyen passé par les demandes de lecture des appareils d'attendre dans la file d'attente à la demande de temps acceptée par le système
w_await C'est le temps moyen passé par les demandes d'écriture des appareils d'attendre dans la file d'attente à la demande de temps acceptée par le système
w / s Le nombre total des demandes d'écriture remplies par seconde
% util La durée du CPU dans laquelle les demandes des appareils d'E / S ont été soumises

Pour afficher le rapport à l'aide de différentes unités

Options "-k" et "-m"Sont utilisés pour afficher les résultats en Kilobytes et mégaoctets, Pour le comprendre, nous utiliserons le «-m”Flag pour convertir nos résultats (qui sont en KB) en mégaoctets:

$ iOSTAT -M

Pour afficher le rapport des appareils de blocage

Pour obtenir le rapport de surveillance des appareils de bloc, l'indicateur «-p» est utilisé:

$ iOSTAT -P
$ iOSTAT -PDM

Dans la commande ci-dessus, nous avons utilisé trois drapeaux «-P», «-d» et «-m» tout à fait pour obtenir les détails des appareils de blocs dans les mégaoctets.

Pour afficher un rapport au format lisible par l'homme et JSON

Nous pouvons également afficher ce rapport dans le format lisible par l'homme en utilisant «-h»:

$ iOSTAT -H


Ou au format JSON en utilisant le «-O JSON" option:

$ iStat -o JSON

Conclusion

La commande IOSTAT est utilisée dans Linux pour surveiller les performances du CPU et des périphériques d'E / S, ce qui est utile pour distribuer la charge sur différents périphériques de stockage pour obtenir l'efficacité maximale du CPU. Dans cet article, nous avons expliqué l'installation de la commande IOSTAT ainsi que les paramètres du rapport généré par la commande iOSTAT. La commande IOSTAT peut également être utilisée avec différents drapeaux; Les drapeaux importants et les plus utilisés sont également discutés.