accueil > Gestion des paquets et du système > iostat

iostat : Rapport sur les statistiques d'E/S du CPU et du disque

iostat est une commande qui rapporte l'utilisation du CPU du système et les statistiques d'entrée/sortie des périphériques (disques, partitions) en temps réel ou à intervalles spécifiés. Elle est utile pour diagnostiquer les goulots d'étranglement des performances du système et résoudre les problèmes liés aux E/S.

Aperçu

iostat fournit des statistiques sur le CPU, les disques et les systèmes de fichiers réseau (NFS) pour aider à comprendre l'état général des performances du système et à diagnostiquer les problèmes liés aux E/S. C'est un outil essentiel pour identifier les goulots d'étranglement dans les systèmes avec une charge d'E/S disque élevée.

Fonctionnalités principales

  • Statistiques d'utilisation du CPU (user, nice, system, idle, iowait, etc.)
  • Requêtes de lecture/écriture par seconde et volume de données transférées par périphérique (disque, partition)
  • Temps de service moyen, longueur de file d'attente, temps d'attente des E/S par périphérique
  • Rapport répété des statistiques à intervalles spécifiés
  • Prise en charge de divers formats de sortie et unités

Options principales

La commande iostat permet un contrôle fin sur le type de statistiques affichées, le format et la fréquence de répétition grâce à diverses options.

Sélection du type de statistiques

Format et unités de sortie

Commande générée :

Essayez de combiner les commandes.

Description:

`iostat` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Divers exemples pour vérifier les statistiques d'E/S du CPU et du disque du système à l'aide de la commande iostat.

Statistiques de base du CPU et des E/S disque

iostat

Affiche une fois les statistiques de base de l'utilisation du CPU et des E/S pour tous les périphériques.

Répétition 3 fois à intervalles de 5 secondes

iostat 5 3

Affiche les statistiques d'E/S du CPU et du disque 3 fois au total, toutes les 5 secondes.

Afficher uniquement les statistiques du CPU

iostat -c

Affiche uniquement les statistiques d'utilisation du CPU.

Afficher les statistiques d'E/S disque étendues

iostat -x

Affiche les statistiques d'E/S disque dans un format étendu pour fournir des informations plus détaillées.

Afficher les statistiques d'E/S disque étendues pour un disque spécifique

iostat -x sda

Affiche les statistiques d'E/S étendues pour un disque spécifique (par exemple, sda).

Afficher les statistiques d'E/S disque dans des unités lisibles par l'homme

iostat -h

Affiche le volume de données transférées dans les statistiques d'E/S disque dans des unités faciles à lire pour l'homme, telles que K, M, G.

Répéter les statistiques de disque à intervalles de 2 secondes avec horodatage

iostat -d -t 2

Affiche en continu les statistiques d'E/S disque à intervalles de 2 secondes, avec un horodatage avant chaque rapport.

Installation

iostat fait partie du paquet `sysstat`. Il peut ne pas être installé par défaut sur la plupart des distributions Linux. Si nécessaire, vous pouvez l'installer en utilisant les commandes suivantes.

Debian/Ubuntu

sudo apt update
sudo apt install sysstat

Installez en utilisant le gestionnaire de paquets APT.

CentOS/RHEL/Fedora

sudo yum install sysstat
# Ou
sudo dnf install sysstat

Installez en utilisant le gestionnaire de paquets YUM ou DNF.

Arch Linux

sudo pacman -S sysstat

Installez en utilisant le gestionnaire de paquets Pacman.

Conseils et précautions

Conseils utiles et points à considérer lors de l'analyse des performances du système avec iostat.

Guide d'interprétation de la sortie

Brève description des indicateurs clés.

  • **%user, %system, %iowait, %idle (CPU)** : Indique l'utilisation du CPU. Un %iowait élevé peut suggérer un goulot d'étranglement des E/S disque.
  • **r/s, w/s (Périphérique)** : Nombre de requêtes de lecture/écriture par seconde. Un nombre élevé signifie une activité disque plus importante.
  • **rkB/s, wkB/s (Périphérique)** : Volume de données lues/écrites par seconde (en KB). Indique le volume réel de données transférées.
  • **await (Périphérique)** : Temps moyen (en millisecondes) pendant lequel une requête d'E/S attend dans la file d'attente et est traitée par le disque. Une valeur élevée indique un temps de réponse disque lent.
  • **%util (Périphérique)** : Utilisation du périphérique. Une valeur proche de 100 % indique que le périphérique fonctionne à sa capacité maximale et peut être la cause d'un goulot d'étranglement.

Surveillance continue

iostat fournit un instantané à un moment donné, mais l'utilisation d'options de répétition comme `iostat interval count` pour une surveillance à long terme est plus efficace pour suivre les tendances de performance et diagnostiquer les problèmes intermittents.

Utilisation avec d'autres outils

iostat est spécialisé dans les E/S disque. Il est donc recommandé de l'utiliser conjointement avec d'autres outils de surveillance système tels que `top`, `vmstat`, `free` pour analyser de manière globale l'état général du système, y compris le CPU, la mémoire et le réseau.


Commandes de la même catégorie