Sysstat est un puissant outil de surveillance des performances du système Linux écrit en langage C. C'est le meilleur outil que j'ai trouvé pour le débogage du problème de performances sur vos systèmes Linux. Sysstat est un outil open source et disponible gratuitement. Ce didacticiel vous aidera à installer le package Sysstat sur votre système et à surveiller les performances du système Linux.
Utilitaires Sysstat
Le sysstat fournit un certain nombre d'utilitaires pour collecter les activités d'utilisation du système et les performances du système.
- iostat – Utilisé pour les statistiques du processeur et les statistiques d'entrée/sortie pour les périphériques de bloc et les partitions et générer un rapport.
- mpstat– Utilisé pour les statistiques et les rapports liés au processeur.
- pidstat– Utilisé pour les E/S, le processeur, les statistiques de mémoire pour les processus Linux et générer un rapport.
- tapestat – Utilisé pour les statistiques des lecteurs de bande connectés au système Linux.
- cifsiostat – Utilisé pour générer des rapports de statistiques CIFS.
- SAR – Utilisé pour collecter et enregistrer toutes les activités et rapports du système.
Installer Sysstat sous Linux
Vous pouvez choisir l'une des méthodes ci-dessous pour installer Sysstat sur votre système. Le gestionnaire de packages peut avoir une version plus ancienne, vous pouvez donc essayer avec l'installation source.
1. Installer avec le gestionnaire de packages
Le package Sysstat est disponible dans les référentiels de packages par défaut. Vous pouvez l'installer à l'aide des commandes suivantes. Mais les référentiels par défaut ont une version plus ancienne des packages. Nous vous recommandons donc d'utiliser l'installation avec la source à l'étape suivante. Si vous souhaitez toujours utiliser le gestionnaire de packages, exécutez simplement les commandes ci-dessous.
sudo yum install sysstat ## CentOS and RHEL systems sudo dnf install sysstat ## Fedora 22+ systems sudo apt install sysstat ## Ubuntu and Debian based systems
Activons la surveillance sysstat. Modifiez le fichier suivant et définissez ENABLED="true"
et enregistrez-le.
sudo vim /etc/default/sysstat
Après cela, activez le service et démarrez-le.
sudo systemctl enable sysstat sudo systemctl start sysstat
2. Installer à partir de la source
Téléchargez la dernière version stable depuis son site officiel. Je recommande toujours d'utiliser la version stable sur les serveurs de production. Pour les systèmes de développement, vous pouvez essayer avec la version de développement actuelle.
Voici les commandes pour télécharger la version stable actuelle 11.6.2 et l'installer sur votre système.
wget http://pagesperso-orange.fr/sebastien.godard/sysstat-12.3.2.tar.gz tar -zxf sysstat-12.3.2.tar.gz cd sysstat-12.3.2/ ./configure make make install
En utilisant cette méthode, tous les fichiers binaires sont installés sous le répertoire /usr/local/bin et les fichiers de bibliothèque sont installés sous le répertoire /usr/local/lib. Modifiez maintenant le fichier de configuration sysstat et ajustez les paramètres.
vim /etc/sysconfig/sysstat
Définissez le ENABLED="true"
dans le fichier ci-dessus et enregistrez-le.
Afficher l'utilisation actuelle du processeur
Utilisez sar commande avec -u
option pour afficher les statistiques du processeur de la date actuelle.
sar -u
Vous pouvez également afficher les utilisations du processeur en temps réel en spécifiant l'intervalle de temps et le nombre de fois pour afficher les données. Par exemple, pour afficher les utilisations du processeur en temps réel pendant 5 fois avec une différence de 1 seconde.
sar -u 1 5
Vous pouvez afficher les données d'utilisation du processeur de manière plus approfondie. De nos jours, la plupart des processeurs sont multicœurs. Pour afficher les détails d'utilisation de chaque cœur individuellement, utilisez -P ALL
commande.
sar -P ALL 1 3
Afficher l'utilisation de l'appareil
Utilisez le iostat commande pour trouver la statique du disque. Il affiche le transfert de données actuel par seconde, le nombre total de blocs lus et écrits sur le disque et un bloc moyen par seconde.
iostat -d 1 5
Détails :
- tps – Transferts par seconde.
- Blk_read/s – Quantité totale de données lues en blocs par seconde.
- Blk_wrtn/s – Quantité totale de données écrites en blocs par seconde.
- Blk_read – Nombre total de blocs lus.
- Blk_wrtn – Nombre total de blocs écrits.
Vous pouvez afficher des statiques d'E/S plus étendues du disque à l'aide de la commande suivante.
iostat -x 1 5
Afficher l'utilisation des ressources du processus en cours d'exécution
Utilisation de pidstat commande avec le commutateur -d
vous fournit des détails sur les processus en cours d'exécution sur les systèmes.
pidstat -d
Essayez également pidstat avec -r pour afficher l'utilisation des ressources par les processus toutes les 1 seconde pour les 5 fois.
pidstat -r 1 5
Données d'utilisation de la mémoire
Utilisez sar commande avec -r
pour afficher les détails actuels de l'utilisation de la mémoire pour les 5 fois toutes les 1 seconde.
sar -r 1 5