Recherche de site Web

Dstat - Un outil ingénieux pour surveiller les performances du serveur Linux en temps réel


Certains des outils de génération de ressources système populaires et fréquemment utilisés disponibles sur la plate-forme Linux incluent vmstat, netstat, iostat, ifstat et mpstat. Ils sont utilisés pour rapporter des statistiques sur différents composants du système tels que la mémoire virtuelle, les connexions et interfaces réseau, le processeur, les périphériques d'entrée/sortie, etc.

En tant qu'administrateur système, vous recherchez peut-être cet outil capable de vous fournir une bonne partie des informations fournies par les outils ci-dessus, voire plus, un outil unique et puissant doté de fonctionnalités et de capacités supplémentaires, alors ne cherchez pas plus loin que dstat.

Lecture suggérée : 20 outils de ligne de commande pour surveiller les performances de Linux

dstat est un outil puissant, flexible et polyvalent pour générer des statistiques sur les ressources du système Linux, qui remplace tous les outils mentionnés ci-dessus. Il est livré avec des fonctionnalités supplémentaires, des compteurs et il est hautement extensible, les utilisateurs ayant des connaissances en Python peuvent créer leurs propres plugins.

Caractéristiques de dstat :

  1. Rejoint les informations des outils vmstat, netstat, iostat, ifstat et mpstat
  2. Affiche les statistiques simultanément
  3. Compteurs de commandes et hautement extensibles
  4. Prend en charge la synthèse des périphériques de bloc/réseau groupés
  5. Affiche les interruptions par appareil
  6. Fonctionne selon des délais précis, sans décalage horaire lorsqu'un système est stressé
  7. Prend en charge la sortie colorée, il indique différentes unités dans différentes couleurs
  8. Affiche les unités exactes et limite autant que possible les erreurs de conversion
  9. Prend en charge l'exportation de la sortie CSV vers des documents Gnumeric et Excel

Comment installer dstat sur les systèmes Linux

dstat est disponible pour installation à partir des référentiels par défaut sur la plupart des distributions Linux, vous pouvez l'installer et l'utiliser pour surveiller un système Linux dans le cadre de tests d'optimisation des performances ou d'exercices de dépannage.

yum install dstat             [On RedHat/CentOS and Fedora]
sudo apt-get install dstat    [On Debian, Ubuntu and Linux Mint]

Il fonctionne en temps réel, produisant des informations sélectives dans des colonnes, y compris la magnitude et les unités des statistiques affichées toutes les secondes, par défaut.

Remarque : La sortie dstat est spécifiquement destinée à l'interprétation humaine, et non comme entrée à traiter par d'autres outils.

Vous trouverez ci-dessous une sortie affichée après l'exécution de la commande dstat sans aucune option ni argument (similaire à l'utilisation des options -cdngy (par défaut) ou de l'option -a ).

dstat 

La sortie ci-dessus indique :

  1. Statistiques du processeur : utilisation du processeur par les processus d'un utilisateur (usr), les processus du système (sys), ainsi que le nombre de processus inactifs (idl) et en attente (wai), les interruptions matérielles (hiq) et logicielles. interrompre (siq).
  2. Statistiques des disques : nombre total d'opérations de lecture (lecture) et d'écriture (écriture) sur les disques.
  3. Statistiques réseau : quantité totale d'octets reçus (recv) et envoyés (send) sur les interfaces réseau.
  4. Statistiques de pagination : nombre de fois où les informations sont copiées (dans) et déplacées (hors) de la mémoire.
  5. Statistiques système : nombre d'interruptions (int) et de changements de contexte (csw).

Pour afficher les informations fournies par vmstat, utilisez l'option -v ou --vmstat :

dstat --vmstat

Dans l'image ci-dessus, dstat affiche :

  1. Statistiques des processus : nombre de processus en cours d'exécution (run), bloqués (blk) et de nouveaux (nouveaux) processus générés.
  2. Statistiques de mémoire : quantité de mémoire utilisée (utilisée), mise en mémoire tampon (buff), mise en cache (cach) et libre (libre).

J'ai déjà expliqué dans les trois dernières sections (statistiques pagination, disque et système) dans l'exemple précédent.

Lecture suggérée : Sysstat – Outil tout-en-un de surveillance des performances et de l'activité du système pour Linux

Examinons quelques commandes avancées de surveillance du système dstat. Dans l’exemple suivant, nous souhaitons surveiller un seul programme qui utilise le plus de CPU et consomme le plus de mémoire.

Les options de la commande sont :

  1. -c – utilisation du processeur
  2. --top-cpu – processus utilisant la plupart du processeur
  3. -dn – statistiques du disque et du réseau
  4. --top-mem – processus consommant le plus de mémoire
dstat -c --top-cpu -dn --top-mem

De plus, vous pouvez également stocker la sortie de dstat dans un fichier .csv pour une analyse ultérieure en activant l'option --output comme dans l'exemple ci-dessous.

0Ici, nous affichons l'heure, le processeur, la mémoire et les statistiques de charge du système avec un délai d'une seconde entre 5 mises à jour (comptes).

dstat --time --cpu --mem --load --output report.csv 1 5 

Il existe plusieurs plugins dstat internes (tels que les options utilisées dans l'exemple précédent) et externes que vous pouvez utiliser avec dstat, pour afficher une liste de tous les plugins disponibles, exécutez la commande ci-dessous :

dstat --list

Il lit les plugins à partir des chemins ci-dessous, ajoutez donc des plugins externes dans ces répertoires :

~/.dstat/
(path of binary)/plugins/
/usr/share/dstat/
/usr/local/share/dstat/

Pour plus d'informations sur l'utilisation, consultez la page de manuel dstat ou visitez la page d'accueil à l'adresse : http://dag.wiee.rs/home-made/dstat/.

Lecture suggérée : Collectl : un outil avancé de surveillance des performances tout-en-un pour Linux

dstat est un outil polyvalent et tout-en-un de génération de statistiques sur les ressources système. Il combine les informations de plusieurs autres outils tels que vmstat, mpstat, iostat, netstat et ifstat.

J'espère que cet avis vous sera utile. Plus important encore, vous pourrez partager avec nous toutes suggestions, idées supplémentaires pour améliorer l'article et également nous faire part de vos commentaires sur votre expérience d'utilisation de dstat via la section commentaires ci-dessous. .