Commande dstat Linux

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

graph TD
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

# Ubuntu/Debian
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

  1. Surveillance à long terme: Pour les serveurs, il est recommandé d'utiliser--outputparamètre pour enregistrer les données de surveillance
  2. Diagnostic de problème: Lorsque des problèmes de performance surviennent, utilisezdstat -tcdmnpour afficher rapidement l'utilisation des ressources
  3. 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
  4. 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 :

  1. Identifier rapidement les goulots d'étranglement de performance du système
  2. Surveiller les tendances d'utilisation des ressources clés
  3. Collecter des données de performance à des fins d'analyse
  4. 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.


Linux 命令大全Encyclopédie des commandes Linux

Autres extensions