GNU/Linux >> Tutoriels Linux >  >> Linux

Comment surveiller les performances du système Linux avec Sysstat

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


Linux
  1. Surveillez votre système Linux dans votre terminal avec procps-ng

  2. Comment surveiller le système Linux avec la commande Glances

  3. Comment surveiller un système avec Sysstat sur Centos

  4. Comment installer et utiliser Glances pour surveiller les systèmes Linux

  5. Comment installer 'convert' sur un système Linux ?

Surveiller la tâche Linux avec SysMonTask

Comment installer Sysdig sur Linux pour surveiller la charge du système

Comment installer Conky System Monitor sur Ubuntu 20.04 LTS

Comment installer et configurer Sysstat sur Linux Desktop

Comment installer Sysdig pour surveiller votre système Linux

Comment surveiller les métriques système en temps réel à l'aide de l'outil Glances sous Linux