Comment utiliser la commande sar sous Linux
Le sar
La commande vous permet de voir les statistiques de performances pour différents éléments de votre ordinateur Linux, à la fois pour les données en temps réel et historiques. Nous vous montrons comment utiliser cette excellente ressource.
EN RELATION: Comment afficher les statistiques de performances du système sur votre Chromebook
Sommaire
La commande sar
Le sar
commande, ou System Activity Reporter, fait partie de la sysstat
emballer. Il capture un ensemble d’informations statistiques telles que la charge du processeur, la pagination de la mémoire, l’utilisation de la mémoire, l’utilisation de l’échange, les E/S réseau, etc. Il vous permet d’accéder à ces données dans des instantanés en temps réel, vous montrant ce qui se passe sur votre ordinateur en ce moment, et dans des rapports historiques.
Il s’exécute en arrière-plan en tant que démon, rassemblant un ensemble de données toutes les dix minutes. Les données de la journée en cours sont écrites dans un fichier texte. Il est converti en un fichier binaire au passage de minuit. Les fichiers sont écrasés chaque mois afin de ne pas engloutir régulièrement la capacité de votre disque dur.
Le sar
La commande vous permet d’interroger le système et de voir les statistiques. Mais d’abord, vous devrez installer le sysstat
emballer.
Installation du paquet sysstat
Installation sysstat
est très simple. Nous utilisons le gestionnaire de packages de votre système Linux pour l’installer, puis nous utilisons systemd
pour activer et démarrer le démon d’arrière-plan.
À installer sysstat
sur Ubuntu, nous utilisons apt :
sudo apt install sysstat
À installer sysstat
sur Fedora, tapez :
sudo dnf install sysstat
Et pour installer sysstat sur Manjaro, on utilise pacman :
sudo pacman -S sysstat
Avec sysstat
installé, nous devons l’activer pour qu’il puisse s’exécuter en tant que démon – un processus d’arrière-plan – chaque fois que vous démarrez votre ordinateur, et nous devons le démarrer maintenant afin que nous puissions l’utiliser immédiatement. Nous utilisons systemctl
partie de la systemd
famille d’utilitaires, pour activer et démarrer les démons.
sudo systemctl enable sysstat
sudo systemctl start sysstat
Pour voir quelle version de sar
que vous utilisez, et pour vous assurer qu’il répond, vous pouvez utiliser le -V
option (version) :
sar -V
Statistiques en temps réel avec sar
Vous pouvez utiliser sar
pour voir ce qui se passe à l’intérieur de votre ordinateur en ce moment. Et parce qu’un instantané n’est que cela – l’état des lieux à un certain moment – et parfois un tendance est plus utile, vous pouvez demander sar
pour afficher plusieurs instantanés avec un nombre spécifié de secondes entre eux.
Statistiques du processeur
Pour voir trois ensembles de statistiques CPU avec deux secondes entre eux, nous utiliserions cette commande, qui utilise le -u
option (processeur). Notez que l’intervalle vient en premier. Donc, cette commande lit « afficher les statistiques du processeur par étapes de deux secondes, pour trois ensembles de données ».
sar -u 2 3
En étirant la fenêtre de votre terminal, le tableau s’aligne parfaitement, ce qui le rend plus facile à lire.
L’en-tête de la première colonne est l’heure à laquelle la commande a été exécutée. Les valeurs de la colonne correspondent à l’heure à laquelle chaque ensemble de données a été collecté. Les autres colonnes sont :
- CPU: Le numéro du cœur du processeur, ou
ALL
pour la moyenne de tous les cœurs. - %Utilisateur: Le pourcentage de temps passé à exécuter des applications au niveau de l’utilisateur, « dans l’espace utilisateur ».
- %Joli: Le pourcentage de temps passé à exécuter des applications au niveau de l’utilisateur, avec une bonne priorité.
- %système: Le pourcentage de temps passé à exécuter des processus au niveau du système, dans le noyau.
- %j’attends: Le pourcentage de temps pendant lequel le processeur était inactif avec une demande d’E/S de disque en attente.
- %voler: Dans une machine virtuelle, il s’agit du pourcentage de temps pendant lequel le CPU virtuel était inactif parce que le CPU de l’hôte matériel servait une autre machine virtuelle.
- %inactif: Le pourcentage de temps pendant lequel le processeur était inactif sans aucune demande d’E/S de disque en attente.
La ligne finale est la moyenne des lignes précédentes.
Pour voir les statistiques d’un cœur spécifique, utilisez la -P
(par processeur). Ceci est suivi du numéro d’un cœur de processeur, ou d’une liste ou d’une plage de numéros de cœur, comme 0,1,4
ou alors 4-8
.
Cette commande examine trois ensembles de données séparés par une seconde, pour le cœur 1. N’oubliez pas que les cœurs sont numérotés à partir de zéro.
sar -P 1 1 3
Statistiques de pagination de la mémoire
Le -B
(pagination) cause l’option sar
pour afficher les statistiques liées à la pagination de la mémoire sur le disque dur. Nous allons demander deux séries d’informations, avec cinq secondes d’intervalle.
sar -B 5 2
Les colonnes contiennent les informations suivantes.
- pgpgin/s: Nombre total de kilo-octets dont dispose le système paginé dans (récupéré) du disque dur par seconde.
- pgpgoutte/s: Nombre total de kilo-octets dont dispose le système paginé au disque dur par seconde.
- défauts: Nombre de défauts de page, mineurs et majeurs, effectués par le système par seconde.
- majflt/s: Nombre de fautes majeures que le système a faites par seconde, qui ont nécessité le chargement d’une page mémoire à partir du disque.
- pgfree/s: Nombre de pages placées sur la liste libre par le système par seconde.
- pgscank/s: Nombre de pages numérisées par le système de gestion de la mémoire
kswapd
démon par seconde. - pgscan/s: Nombre de pages numérisées directement par seconde.
- vol de pg/s: nombre de pages que le système a récupérées du cache par seconde.
- %vmeff: Calculé comme
pgsteal
/pgscan
il s’agit d’une indication de l’efficacité des récupérations de pages.
Taux de transfert d’E/S
Pour voir les statistiques d’E/S et de taux de transfert, utilisez le -b
(remarque, minuscule « b ») option. Nous demandons trois ensembles de données avec quatre secondes entre eux.
sar -b 4 3
C’est ce que contiennent les colonnes.
- tps: nombre total de demandes de transfert par seconde effectuées vers des appareils physiques. Notez qu’il s’agit d’un décompte de demandes. Ils n’ont peut-être pas tous réussi.
- RTP: nombre total de requêtes de lecture par seconde envoyées aux périphériques physiques.
- wtps: nombre total de demandes d’écriture par seconde envoyées aux périphériques physiques.
- DTP: nombre total de demandes de suppression par seconde émises vers des périphériques physiques.
- pain/s: quantité totale de données lues à partir de périphériques physiques. Le chiffre est donné en blocs de 512 octets, par seconde.
- brtn/s: quantité totale de données écrites sur des périphériques physiques en blocs par seconde.
- bdscd/s: Quantité totale de données supprimées en blocs par seconde.
Il existe de nombreuses autres catégories d’informations que vous pouvez sélectionner pour les examiner. Ils sont tous utilisés de la même manière. Vous pouvez également utiliser le -A
(tout) option pour voir un vidage complet de tout sar
peut vous lancer.
Consultez la page de manuel sar pour la liste complète.
EN RELATION: Que sont les vitesses de lecture/écriture et pourquoi sont-elles importantes ?
Statistiques historiques avec sar
Pour examiner l’une des données historiques, il suffit simplement d’ajouter le -s
(démarrer) et -e
(fin) options temps à l’un des habituels sar
commandes. Les heures sont exprimées au format 24 heures.
Pour voir à quoi ressemblait la charge du processeur entre 06h30 et 07h15 aujourd’huinous utiliserons cette commande.
sar -u -s 06:30:00 -e 07:15:00
Pour voir à quoi ressemblait la situation un jour précédent, utilisez un nombre comme indicateur d’option. Le nombre indique le jour sur lequel signaler. Le -1
l’option signifierait hier, le -2
l’option signifierait il y a deux jours, et ainsi de suite.
Générons un rapport entre 13h00 et 13h00, en utilisant les données d’hier.
sar -u -1 -s 13:00:00 -e 13:30:00
Une autre façon de spécifier le jour pour lequel vous souhaitez créer un rapport consiste à utiliser le nom du fichier de données de ce jour sur la ligne de commande. Nous faisons cela avec le -f
(nom de fichier).
Les fichiers journaliers sont appelés « saXX » où le XX est remplacé par le jour du mois. Ils sont créés dans le dossier log de votre ordinateur Linux. Le sar
log est probablement appelé « /var/log/sa/ » ou « /var/log/sysstat/ ».
Sur Ubuntu, c’est « /var/log/sysstat/ » donc le format de notre commande pour voir l’utilisation du CPU entre 14h00 et 14h30 pour le 21e jour de ce mois ressemblerait à ceci :
sar -u -s 14:00:00 -e 14:30:00 -f /var/log/sysstat/sa21
L’information, c’est le pouvoir
Et sar
vous donne certainement suffisamment d’informations pour prendre des décisions éclairées sur les performances de votre ordinateur.
Si vous jouez un rôle de support ou si vous êtes le support technique de vos amis et de votre famille, la possibilité de consulter les données historiques est un excellent moyen de commencer à creuser un problème qui vous est signalé aujourd’hui mais qui s’est réellement produit hier. Ou la semaine dernière.
EN RELATION: Système lent ? Comment voir si Linux est lié à la mémoire, au processeur ou aux E/S