GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Surveillance des ressources système à l'aide de SAR sur Ubuntu 20.04

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.


Ubuntu
  1. Réparation de démarrage Ubuntu

  2. Surveillance du système Ubuntu 20.04 avec les widgets Conky

  3. Télécharger un fichier sur Ubuntu à l'aide de la ligne de commande sur le système Ubuntu 20.04

  4. Ubuntu - Comment savoir quel système de pilote X11 utilise ?

  5. Automatiser les tâches système à l'aide de Crontab sur Ubuntu

Comment mettre à jour Ubuntu

Comment réinstaller Ubuntu

Sauvegarder et restaurer les applications Ubuntu à l'aide d'Aptik

Installer Redis sur Ubuntu 20.04

Comment nettoyer votre système Ubuntu à l'aide de l'outil Bleachbit

Installer le système de surveillance M/Monit sur Ubuntu 20.04