Commande dstat Linux
Encyclopédie des commandes Linux
dstat est un puissant outil de surveillance du système Linux qui peut afficher en temps réel l'utilisation des ressources système, notamment des métriques clés telles que le CPU, la mémoire, le disque et le réseau. L'objectif de conception de dstat est de remplacer les outils traditionnels tels que vmstat, iostat et netstat, en fournissant une interface de surveillance unifiée.
Principales fonctionnalités de dstat
- Intégration multifonctionnelle: Intègre les fonctions de plusieurs outils de surveillance du système
- Affichage en temps réel: Peut actualiser et afficher en continu l'état du système
- Personnalisation: Permet aux utilisateurs de sélectionner des métriques spécifiques à surveiller
- Sortie en couleur: Utilise par défaut un affichage en couleur pour faciliter l'identification des valeurs anormales
- Export CSV: prend en charge l'exportation des données de surveillance au format CSV
Syntaxe de base de dstat
Le format de commande de base de dstat est le suivant :
dstat [选项] [间隔时间] [执行次数]
Description des paramètres courants
| Paramètre | Description |
|---|---|
-c |
Afficher l'utilisation du CPU |
-d |
Afficher l'état de lecture/écriture du disque |
-m |
Afficher l'utilisation de la mémoire |
-n |
Afficher l'état du réseau |
-l |
Afficher la charge système |
-p |
Afficher l'état des processus |
-s |
Afficher l'utilisation de la partition d'échange |
-t |
Afficher les horodatages |
--output |
Enregistrer la sortie dans un fichier CSV |
--top-cpu |
Afficher les processus les plus consommateurs de CPU |
--top-mem |
Afficher les processus les plus consommateurs de mémoire |
Exemples de scénarios de surveillance courants
1. Surveillance de base du système
dstat -cdlmnpsy
Cette commande affichera :
- Utilisation du CPU
- Lecture/écriture disque
- Charge système
- Utilisation de la mémoire
- État du réseau
- État des processus
- Utilisation de la partition d'échange
2. Surveiller des ressources spécifiques
Exemple
A[Démarrer la surveillance] --> B{Sélectionner l'élément à surveiller}
B -->|CPU| C[dstat -c]
B -->|Mémoire| D[dstat -m]
B -->|Disque| E[dstat -d]
B -->|Réseau| F[dstat -n]
3. Surveillance avec horodatages
dstat -t -cdm
Exemple de sortie :
----system---- ----total-cpu-usage---- -dsk/total- ---memory-usage----
time |usr sys idl wai hiq siq| read writ| used buff cach free
12-05 14:30:01| 2 1 96 0 0 1| 12k 25k| 3.2G 1.1G 5.6G 2.4G
12-05 14:30:02| 3 1 95 0 0 1| 24k 18k| 3.2G 1.1G 5.6G 2.4G
4. Enregistrer les résultats de surveillance dans un fichier
dstat -cdm --output /tmp/dstat_output.csv 5 10
Cette commande permet de :
- Surveiller le CPU, le disque et la mémoire
- Rafraîchir toutes les 5 secondes
- Exécuter un total de 10 fois
- Enregistrer les résultats dans /tmp/dstat_output.csv
Utilisation avancée
1. Surveiller un processus spécifique
dstat --top-cpu --top-mem
2. Éléments de surveillance personnalisés
dstat -c -d -n -N eth0,total
Cette commande surveillera :
- Utilisation du CPU
- Activité du disque
- Trafic réseau (interface réseau spécifique eth0 et total)
3. Combiner des plugins
dstat prend en charge plusieurs plugins, qui peuvent être séparés par des virgules :
dstat --time,proc,disk,net,tcp,load,sys
FAQ
1. Quelle est la différence entre dstat et la commande top ?
| Fonctionnalité | dstat | top |
|---|---|---|
| Méthode d'affichage | Forme tabulaire | Forme de liste |
| Portée de surveillance | À l'échelle du système | Principalement les processus |
| Méthode d'actualisation | Intervalle personnalisable | Intervalle fixe |
| Export de données | Prend en charge CSV | Non pris en charge |
2. Comment installer dstat ?
Sur la plupart des distributions Linux, vous pouvez l'installer via le gestionnaire de paquets :
Exemple
sudo apt-get install dstat
# CentOS/RHEL
sudo yum install dstat
# Fedora
sudo dnf install dstat
3. Comment interpréter la sortie de dstat ?
- Section CPU: usr (espace utilisateur), sys (espace système), idl (inactif), wai (attente d'E/S)
- Section mémoire: used (utilisé), buff (tampon), cach (cache), free (libre)
- Section disque: read (lecture), writ (écriture), généralement en KB/s
Recommandations de bonnes pratiques
- Surveillance à long terme: Pour les serveurs, il est recommandé d'utiliser
--outputparamètre pour enregistrer les données de surveillance - Diagnostic de problème: Lorsque des problèmes de performance surviennent, utilisez
dstat -tcdmnpour afficher rapidement l'utilisation des ressources - Analyse comparative⟧: Avant et après modification, utilisez dstat pour enregistrer les données de performance à des fins de comparaison: Before and after system tuning, use dstat to record performance data for comparison
- Vue personnalisée⟧: Créez votre propre combinaison de surveillance dstat selon vos besoins réels, et enregistrez-la comme alias pour plus de commodité: Create your own dstat monitoring combination according to actual needs, and save it as an alias for convenience
Résumé
dstat est un outil puissant pour les administrateurs système et les développeurs Linux. Il fournit des capacités complètes de surveillance du système et est hautement personnalisable. En maîtrisant dstat, vous pouvez :
- Identifier rapidement les goulots d'étranglement de performance du système
- Surveiller les tendances d'utilisation des ressources clés
- Collecter des données de performance à des fins d'analyse
- Remplacer plusieurs outils de surveillance à fonction unique
Il est recommandé aux lecteurs d'essayer différentes combinaisons de paramètres dans leur travail réel afin de trouver la solution de surveillance la mieux adaptée à leur scénario de travail.
Autres extensions