Résumé de la commande sar utilisée par les ingénieurs de performance Netflix

https://twitter.com/go_vargo/status/1215281798948642817?s=20

Parmi ceux présentés dans le Tweet ci-dessus, je n'étais pas familier avec la commande sar, alors je l'ai un peu étudiée.

Qu'est-ce que la commande sar?

sar (System Activity Reporter) est l'un des outils de surveillance Linux.

Une commande qui affiche des statistiques telles que la mémoire, l'utilisation du processeur, les E / S disque, le réseau et la moyenne de charge, et qui est incluse dans le package sysstat.

Il est possible d'afficher non seulement des informations statistiques en temps réel, mais également des informations statistiques antérieures. Étant donné que vous pouvez voir les informations rétroactivement, il est utile d'en rechercher la cause en cas de panne.

Le type de statistiques à afficher est éventuellement spécifié.

Utilisation de base

option

sar [...options]

Dans [... options], spécifiez les informations de ressource à afficher.

Si aucune option n'est spécifiée, les informations sur les ressources du jour en cours seront acquises. L'intervalle d'acquisition des informations par défaut est de 10 minutes.

Où sauvegarder les données passées

Avec Amazon Linux 2, les données passées seront enregistrées sous / var / log / sa.

[ec2-user@xxx ~]$ ls -la  /var/log/sa
Total 2652
drwxr-xr-x 2 racine racine 167 24 mai 05:14 .
drwxr-xr-x 8 racine racine 4096 24 mai 05:14 ..
-rw-r--r--1 racine racine 91760 12 octobre 2019 sa12
-rw-r--r--1 racine racine 336992 13 octobre 2019 sa13
-rw-r--r--1 racine racine 336992 14 octobre 2019 sa14
-rw-r--r--1 racine racine 238880 15 octobre 2019 sa15
-rw-r--r--1 racine racine 290320 17 octobre 2019 sa17
-rw-r--r--1 racine racine 336992 18 octobre 2019 sa18
-rw-r--r--1 racine racine 16960 19 octobre 2019 sa19
-rw-r--r--1 racine racine 5328 24 mai 05:30 sa24
-rw-r--r--1 racine racine 68488 12 octobre 2019 sar12
-rw-r--r--1 racine racine 249044 13 octobre 2019 sar13
-rw-r--r--1 racine racine 249044 14 octobre 2019 sar14
-rw-r--r--1 racine racine 214675 17 octobre 2019 sar17
-rw-r--r--1 racine racine 249044 18 octobre 2019 sar18

Le nombre après «sar **» indique les derniers jours.

Le fichier lui-même est stocké en binaire, Vous pouvez afficher le contenu du fichier via sar.

[ec2-user@xxx ~]$ sar -r -f /var/log/sa/sa12
Linux 4.14.123-111.109.amzn2.x86_64 (localhost)12 octobre 2019_x86_64_	(1 CPU)

17:23:29 REDÉMARRAGE DE LINUX

17:30:01 kbmememusée libre%memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
17:40:01 493536 513796 51.01      2088    390136    593996     58.97    166828    253464       252
17:50:01 493540 513792 51.01      2088    390300    593996     58.97    166892    253532       252
18:00:01 493004 514328 51.06      2088    390636    593988     58.97    167000    253844       216

Lors de l'affichage d'informations en temps réel à des intervalles spécifiques

Après la commande, vous pouvez limiter les données affichées en temps réel avec «[intervalle d'acquisition] [comptage d'acquisition]».

Si vous souhaitez apprendre des informations 3 fois toutes les 1 seconde, suivez les étapes ci-dessous.

[ec2-user@xxx ~]$ sar -r 1 3
Linux 4.14.146-119.123.amzn2.x86_64 24 mai 2020_x86_64_	(1 CPU)

05:37:41 kbmememusée libre%memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
05:37:42 585824 421468 41.84      2088    323892    531260     52.74    154588    198628       128
05:37:43 584948 422344 41.93      2088    323892    531260     52.74    155608    198628       128
05:37:44 584568 422724 41.97      2088    323892    531260     52.74    155884    198628       128
Valeur moyenne:     585113    422179     41.91      2088    323892    531260     52.74    155360    198628       128

Enregistrer les statistiques dans un fichier séparé

##Enregistre les informations de mémoire en temps réel dans un fichier appelé mem trois fois à des intervalles de 1 seconde
[ec2-user@xxx ~]$ sar -r 1 3 -o mem

##Afficher les statistiques enregistrées dans le fichier mem
[ec2-user@xxx ~]$ sar -r -f mem

Spécifiez la ressource à afficher

Vous pouvez spécifier les ressources à afficher en modifiant les options.

--L'utilisation du processeur

[ec2-user@xxx ~]$ sar -P ALL 1
Linux 4.14.146-119.123.amzn2.x86_64 24 mai 2020_x86_64_	(1 CPU)

05:39:43 Processeur%user     %nice   %system   %iowait    %steal     %idle
05:39:44 tous 0.00      0.00      0.00      0.00      0.00    100.00
05:39:44 0 0.00      0.00      0.00      0.00      0.00    100.00

--Utilisation de la mémoire

[ec2-user@xxx ~]$ sar -r 1
Linux 4.14.146-119.123.amzn2.x86_64 24 mai 2020_x86_64_	(1 CPU)

05:41:24 kbmemfree kbmemused%memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
05:41:25 586180 421112 41.81      2088    323940    526944     52.31    154808    198444         0
05:41:26 586180 421112 41.81      2088    323940    526944     52.31    154808    198444         0
05:41:27 586180 421112 41.81      2088    323940    526944     52.31    154808    198444         0

--Réseau

Recevoir/Nombre de paquets envoyés


[ec2-user@xxx ~]$ sar -n DEV 1
Linux 4.14.146-119.123.amzn2.x86_64 (ip-172-31-63-105.ap-northeast-1.compute.internal)24 mai 2020_x86_64_	(1 CPU)

05:42:33 IFACE rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
05:42:34 eth0 2.00      0.00      0.10      0.00      0.00      0.00      0.00
05:42:34 lo 0.00      0.00      0.00      0.00      0.00      0.00      0.00

05:42:34 IFACE rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
05:42:35 eth0 1.01      1.01      0.05      0.39      0.00      0.00      0.00
05:42:35 lo 0.00      0.00      0.00      0.00      0.00      0.00      0.00

Recommended Posts

Résumé de la commande sar utilisée par les ingénieurs de performance Netflix
Je ne peux pas utiliser la commande darknet dans Google Colaboratory!
Utilisez la commande pip dans un environnement proxy HTTP qui nécessite une authentification
[Linux] Pourquoi est-ce que moi, ingénieur d'infrastructure, n'utilise pas la commande "hostname"?