iostat, généralement fourni par le paquet sysstat, indique l’activité du processeur et des périphériques bloc. Associez des échantillons répétés à la latence de l’application : le débit ou l’utilisation seuls ne prouvent pas que le stockage provoque un problème visible par l’utilisateur.
Utilisation des Processus · Leçon 5
Surveillance des entrées-sorties
Découvrez comment employer les échantillons d’iostat pour analyser l’activité du processeur et des périphériques bloc.
Recueillir des échantillons utiles
Affichez des statistiques étendues des périphériques à intervalles d’une seconde :
$ iostat -xz 1
Sur les implémentations courantes, le premier rapport contient les moyennes depuis le démarrage et les suivants couvrent chaque intervalle. L’option -x ajoute des champs étendus, tandis que -z masque les périphériques inactifs. Laissez passer plusieurs intervalles afin de saisir des périodes normales et problématiques.
Que représente couramment le premier rapport d’iostat ?
Lire les champs du processeur
La section du processeur comprend couramment le temps utilisateur (%user), système (%system), d’inactivité (%idle), d’attente d’entrées-sorties (%iowait) et de vol par une machine virtuelle (%steal). L’attente d’entrées-sorties est le temps d’inactivité du processeur pendant lequel le système possède une requête d’entrée-sortie en attente ; ce n’est pas le pourcentage d’occupation d’un disque.
Que décrit %iowait ?
Lire les champs des périphériques
Les noms des champs varient selon la version de sysstat, mais les notions utiles comprennent :
- les opérations ou volumes lus et écrits par seconde, qui indiquent le rythme de la charge ;
await, qui mesure la latence moyenne des requêtes, y compris le temps en file d’attente et de service ;- les champs de taille moyenne de la file, qui indiquent les requêtes en attente ou en cours de traitement ;
%util, qui indique le pourcentage du temps écoulé pendant lequel le périphérique a traité des entrées-sorties.
Une valeur %util élevée peut signaler la saturation d’un périphérique série simple, mais ne se traduit pas directement en capacité de performances pour un stockage parallèle, une grappe ou un périphérique virtuel. Comparez la latence à la conception du périphérique, au profil de la charge et à l’objectif de service.
Quel champ est le plus directement associé à la latence moyenne des requêtes d’entrée-sortie ?
Mettre les indices en relation
Associez les noms des périphériques aux montages et aux périphériques sous-jacents avant de conclure :
$ lsblk -o NAME,TYPE,SIZE,FSTYPE,MOUNTPOINTS
$ findmnt
Mettez ensuite les intervalles d’iostat en relation avec le temps de réponse de l’application, les mesures de la base de données ou du système de fichiers et les entrées-sorties des processus. Device Mapper, RAID, les conteneurs et le stockage réseau peuvent ajouter des couches qui nécessitent leurs propres outils.
Que faire après avoir observé une valeur %util élevée sur un périphérique ?
Leçon terminée
Vous avez terminé Surveillance des entrées-sorties
Vous savez maintenant employer iostat comme indice dans une investigation sur les entrées-sorties.
Recueillir plusieurs intervalles de statistiques étendues.
Distinguer l’attente d’entrées-sorties du processeur du temps d’occupation du périphérique.
Interpréter ensemble la latence, la mise en file, le débit et l’utilisation.
Associer les périphériques aux charges et vérifier les conséquences sur l’application.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit