SAR également connu sous le nom de "rapport d'activité système" est un outil de surveillance des ressources système pour les systèmes d'exploitation Linux. Il est très utile pour les administrateurs système de collecter le rapport sur les performances du système et d'améliorer les performances du système pour gérer davantage de demandes. Avec SAR, vous pouvez surveiller l'utilisation du processeur, l'utilisation de la mémoire, la consommation des périphériques d'E/S, les performances de la batterie, les périphériques Plug and Play, l'utilisation du disque, les performances du processeur, le système de fichiers, etc.
Dans ce didacticiel, nous allons vous montrer comment installer et utiliser SAR pour surveiller les performances du système.
Prérequis
- Un serveur exécutant Ubuntu 20.04.
- Un nom de domaine valide pointé vers l'adresse IP de votre serveur.
- Un mot de passe root est configuré sur le serveur.
Installer SAR
Par défaut, le package SAR est disponible dans le référentiel par défaut d'Ubuntu. Vous pouvez l'installer en exécutant simplement la commande suivante :
apt-get install sysstat -y
Une fois l'installation terminée, démarrez le service SAR et activez-le au redémarrage du système avec la commande suivante :
systemctl start sysstat
systemctl enable sysstat
Ensuite, vous pouvez vérifier la version installée de SAR avec la commande suivante :
sar -V
Vous devriez obtenir la version SAR dans la sortie suivante :
sysstat version 12.2.0 (C) Sebastien Godard (sysstat orange.fr)
Lors de l'installation, SAR génère un fichier Cron pour collecter et générer des rapports toutes les 10 minutes. Vous pouvez le vérifier avec la commande suivante :
cat /etc/cron.d/sysstat
Vous devriez obtenir le résultat suivant :
# The first element of the path is a directory where the debian-sa1 # script is located PATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin # Activity reports every 10 minutes everyday 5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1 # Additional run at 23:59 to rotate the statistics file 59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2
Surveiller l'utilisation du processeur
Vous pouvez exécuter la commande suivante pour surveiller l'utilisation du processeur 4 fois toutes les 1 secondes.
sar 1 4
Vous devriez obtenir le résultat suivant :
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU) 09:32:39 AM CPU %user %nice %system %iowait %steal %idle 09:32:40 AM all 0.00 0.00 0.00 0.00 0.00 100.00 09:32:41 AM all 0.00 0.00 0.00 0.00 0.00 100.00 09:32:42 AM all 0.00 0.00 0.00 0.00 0.00 100.00 09:32:43 AM all 0.00 0.00 0.00 0.00 0.00 100.00 Average: all 0.00 0.00 0.00 0.00 0.00 100.00
Vous pouvez également enregistrer la sortie générée dans un fichier à l'aide de l'option -o.
sar 1 4 -o cpu-report
Vous pouvez voir ce rapport plus tard en utilisant l'option -f comme indiqué ci-dessous :
sar -f cpu-report
Vous devriez obtenir le résultat suivant :
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU) 09:35:01 AM CPU %user %nice %system %iowait %steal %idle 09:35:02 AM all 0.50 0.00 1.00 0.00 0.00 98.50 09:35:03 AM all 0.00 0.00 0.50 0.00 0.00 99.50 09:35:04 AM all 0.00 0.00 0.00 0.00 0.00 100.00 09:35:05 AM all 0.50 0.00 0.50 0.00 0.00 99.00 Average: all 0.25 0.00 0.50 0.00 0.00 99.25
Surveiller l'utilisation de la mémoire
Vous pouvez utiliser l'option -r pour surveiller l'utilisation de la mémoire de votre système.
Pour surveiller l'utilisation de la mémoire 4 fois toutes les 1 secondes, exécutez la commande suivante :
sar -r 1 4
Vous devriez obtenir le résultat suivant :
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU) 09:37:29 AM kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty 09:37:30 AM 3609412 3733536 47556 1.18 24180 290460 102048 2.26 138240 206508 0 09:37:31 AM 3609412 3733536 47556 1.18 24180 290460 102048 2.26 138240 206508 0 09:37:32 AM 3609444 3733568 47524 1.18 24180 290460 102048 2.26 138240 206508 0 09:37:33 AM 3609444 3733568 47524 1.18 24180 290460 102048 2.26 138240 206508 0 Average: 3609428 3733552 47540 1.18 24180 290460 102048 2.26 138240 206508 0
Surveiller les statistiques de pagination
Vous pouvez utiliser l'option -B pour surveiller les statistiques de pagination de votre système.
Exécutez la commande suivante pour afficher les statistiques de pagination.
sar -B 1 4
Vous devriez obtenir le résultat suivant :
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU) 09:39:03 AM pgpgin/s pgpgout/s fault/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal/s %vmeff 09:39:04 AM 0.00 0.00 4.00 0.00 1.00 0.00 0.00 0.00 0.00 09:39:05 AM 0.00 0.00 1.00 0.00 8.00 0.00 0.00 0.00 0.00 09:39:06 AM 0.00 0.00 0.00 0.00 8.00 0.00 0.00 0.00 0.00 09:39:07 AM 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: 0.00 0.00 1.25 0.00 4.25 0.00 0.00 0.00 0.00
Surveiller les statistiques des appareils de bloc
Vous pouvez utiliser l'option -d avec la commande SAR pour afficher le rapport de statistiques de périphérique de bloc. Vous pouvez également utiliser l'option -p pour afficher la sortie dans un format plus lisible :
sar -d -p 1 4
Vous devriez voir le résultat suivant :
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU) 09:41:15 AM DEV tps rkB/s wkB/s dkB/s areq-sz aqu-sz await %util 09:41:16 AM sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:41:17 AM sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:41:18 AM sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:41:19 AM sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Surveiller les statistiques du réseau
Vous pouvez utiliser l'option -n avec la commande SAR pour surveiller les statistiques du réseau dans votre système. Vous pouvez utiliser DEV, EDEV, NFS, NFSD, SOCK, IP, EIP, ICMP, EICMP, TCP, ETCP, UDP, SOCK6, IP6, EIP6, ICMP6, EICMP6 et UDP6 avec l'option -n pour surveiller un périphérique spécifique. Vous pouvez également utiliser l'option ALL pour surveiller tous les périphériques réseau.
Pour surveiller tous les périphériques réseau, exécutez la commande suivante :
sar -n ALL 1 4
Pour surveiller les statistiques de toutes les interfaces réseau, exécutez la commande suivante :
sar -n DEV 1 4
Vous devriez obtenir le résultat suivant :
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU) 09:51:18 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil 09:51:19 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:51:19 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:51:19 AM eth0 12.00 2.00 0.91 0.23 0.00 0.00 0.00 0.00 09:51:19 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil 09:51:20 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:51:20 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:51:20 AM eth0 16.00 12.00 1.13 2.22 0.00 0.00 0.00 0.00 09:51:20 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil 09:51:21 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:51:21 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:51:21 AM eth0 6.00 12.00 0.46 3.02 0.00 0.00 0.00 0.00 09:51:21 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil 09:51:22 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:51:22 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:51:22 AM eth0 9.00 22.00 0.66 3.49 0.00 0.00 0.00 0.00 Average: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil Average: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: eth0 10.75 12.00 0.79 2.24 0.00 0.00 0.00 0.00
Surveiller l'utilisation de l'échange
Vous pouvez utiliser -S optio pour surveiller les statistiques d'utilisation du swap.
sar -S 1 4
Vous devriez obtenir le résultat suivant :
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU) 09:54:18 AM kbswpfree kbswpused %swpused kbswpcad %swpcad 09:54:19 AM 483800 0 0.00 0 0.00 09:54:20 AM 483800 0 0.00 0 0.00 09:54:21 AM 483800 0 0.00 0 0.00 09:54:22 AM 483800 0 0.00 0 0.00 Average: 483800 0 0.00 0 0.00
Surveiller les opérations d'E/S
Pour surveiller les détails des opérations d'E/S telles que transaction par seconde, lecture par seconde, écriture par seconde, exécutez la commande suivante :
sar -b 1 4
Vous devriez obtenir le résultat suivant :
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU) 09:56:58 AM tps rtps wtps dtps bread/s bwrtn/s bdscd/s 09:56:59 AM 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:57:00 AM 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:57:01 AM 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:57:02 AM 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Conclusion
Dans le post ci-dessus, vous avez appris comment installer et utiliser l'outil de ligne de commande SAR pour surveiller les performances de votre système. J'espère que cela vous aidera à améliorer les performances de votre système.