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.