IOSTAT - Surveillance des E / S du CPU et du disque sur Linux avec des exemples

IOSTAT - Surveillance des E / S du CPU et du disque sur Linux avec des exemples

Iosta. Il fait partie du package Sysstat et offre des informations en temps réel sur l'utilisation des ressources de votre système, vous permettant d'identifier les goulots d'étranglement et d'optimiser les performances. Dans cet article, nous couvrirons les bases de l'OSTAT, explorerons ses différentes options et fournirons des exemples pratiques pour vous aider.

Qu'est-ce que Iostat?

IOSTAT (statistiques d'entrée / sortie) est un utilitaire de ligne de commande Linux qui collecte et affiche des statistiques sur les performances du CPU et des E / S de disque. Il fournit des informations précieuses sur l'efficacité et l'utilisation des ressources de votre système, ce qui en fait un outil indispensable pour les administrateurs du système Linux et les analystes de performance.

Installation

IOSTAT fait partie du package Sysstat, qui peut déjà être installé sur votre distribution Linux. Sinon, vous pouvez facilement l'installer en utilisant le gestionnaire de packages pour votre distribution:

  • Pour les systèmes basés sur Debian / Ubuntu:
    sudo apt-get install sysstat  
  • Pour les systèmes basés sur RHEL / CENTOS / FEDORA:
    sudo yum install sysstat  

Utilisation de base

La syntaxe de base de la commande IOSTAT est la suivante:

iStAT [options] [dispositifs] [Interval] [Count]
1iStAT [options] [dispositifs] [Interval] [Count]
  • options: Indicateurs qui modifient le comportement de la commande ou spécifiez le type d'informations à afficher.
  • dispositifs: Les appareils pour lesquels vous souhaitez afficher les statistiques d'E / S. Par défaut, IOSTAT affiche des statistiques pour tous les appareils.
  • intervalle: L'intervalle de temps (en secondes) entre les mises à jour. Par défaut, IOSTAT affiche un seul rapport.
  • compter: Le nombre de mises à jour à afficher avant de sortir. Par défaut, IOSTAT continuera à fonctionner indéfiniment si un intervalle est spécifié.

Pour afficher les statistiques de base du CPU et des E / S de disque, exécutez simplement la commande sans aucune option:

iostat  

Comprendre la sortie IOSTAT

La sortie de la commande IOSTAT est divisée en deux sections: statistiques du CPU et statistiques de dispositif.

Statistiques du processeur

  • %utilisateur: Le pourcentage de temps que le CPU a passé à exécuter des processus au niveau de l'utilisateur.
  • %bon: Le pourcentage de temps que le processeur a passé à exécuter des processus au niveau de l'utilisateur avec une bonne valeur positive.
  • %système: Le pourcentage de temps que le CPU a passé à exécuter les processus au niveau du système.
  • % iowait: Le pourcentage de temps que le CPU a passé à attendre que les opérations d'E / S terminent.
  • %voler: Le pourcentage de temps que le CPU a passé en attente involontaire tandis que l'hyperviseur a entretenu un autre processeur virtuel.
  • %inactif: Le pourcentage de temps que le processeur était inactif.

Statistiques de l'appareil

  • Appareil: Le nom de l'appareil (E.g., SDA, SDB).
  • TPS: Le nombre de transferts par seconde (demandes d'E / S) envoyés à l'appareil.
  • kb_read / s: Le nombre de kilo-kilo-kilo-.
  • kb_wrtn / s: Le nombre de kilo-kilo-kilo-great à l'appareil par seconde.
  • kb_read: Le nombre total de kilo-kilo-kilo-.
  • kb_wrtn: Le nombre total de kilo-kilo-great écrits sur l'appareil.
  • Exemples pratiques

    • Surveiller les statistiques d'E / S pour des appareils spécifiques (E.g., SDA et SDB) toutes les 2 secondes:
      iOSTAT -D SDA SDB 2  
    • Afficher les statistiques des E / S de disque étendu:
      iOSTAT -X  
    • Afficher uniquement les statistiques liées au processeur:
      iOSTAT -C  
    • Afficher les statistiques d'E / S pour tous les appareils et inclure un horodatage pour chaque rapport:
      iOSTAT -T  
    • Affichez les statistiques moyennes depuis le démarrage du système pour la dernière fois:
      iostat -y  
    • Surveiller les statistiques d'E / S pour des appareils spécifiques (E.g., SDA et SDB) toutes les 5 secondes pour un total de 10 mises à jour:
      iOSTAT SDA SDB 5 10  

    Interprétation de la sortie IOSTAT

    Il est essentiel de comprendre la sortie de l'OSTAT pour identifier les problèmes de performances et l'optimisation de votre système. Voici quelques directives pour vous aider à interpréter les résultats:

    • High% iowait: Une valeur IOWait à% élevée indique que le CPU passe beaucoup de temps à attendre que les opérations d'E / S terminent. Cela pourrait être un signe d'un goulot d'étranglement d'E / S, ce qui peut nécessiter l'optimisation de vos applications, la mise à niveau de votre système de stockage ou la distribution de la charge sur plusieurs disques.
    • TPS élevé: Un nombre élevé de transferts par seconde (TPS) suggère que le disque connaît une activité d'E / S lourde. Si la valeur TPS est systématiquement élevée, envisagez d'optimiser vos applications, de mettre à niveau votre système de stockage ou de distribuer la charge sur plusieurs disques.
    • High kb_read / s et kb_wrtn / s: Des valeurs élevées pour KB_READ / S et KB_WRTN / S indiquent que le disque lit et écrit une grande quantité de données. Si ces valeurs sont systématiquement élevées, cela peut être une indication d'un goulot d'étranglement d'E / S, qui peut nécessiter l'optimisation de vos applications ou la mise à niveau de votre système de stockage.
    • Système utilisateur et% élevé: Valeurs élevées pour% User et% System suggèrent que le CPU passe beaucoup de temps à exécuter les processus d'utilisateur et système. Si ces valeurs sont systématiquement élevées, envisagez d'optimiser vos applications ou de mettre à niveau votre CPU.

    Conclusion

    Iosta. En comprenant la sortie de l'OSTAT et en l'utilisant pour diagnostiquer les problèmes de performances potentielles, vous pouvez optimiser votre système et vous assurer qu'il fonctionne bien et efficacement.