[LINUX] Fasst den von Netflix-Leistungsingenieuren verwendeten Befehl sar zusammen

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

Unter den im obigen Tweet eingeführten Elementen war ich mit dem Befehl "sar" nicht vertraut, daher habe ich ihn ein wenig untersucht.

Was ist der Sar-Befehl?

sar (System Activity Reporter) ist eines der Linux-Überwachungstools.

Ein Befehl zum Anzeigen von Statistiken wie Speicher, CPU-Auslastung, Festplatten-E / A, Netzwerk, Lastdurchschnitt usw., die im sysstat-Paket enthalten sind.

Da Sie die Informationen rückwirkend anzeigen können, ist es hilfreich, die Ursache bei einem Fehler zu untersuchen.

Die Art der anzuzeigenden Statistik wird optional angegeben.

Grundlegende Verwendung

Möglichkeit

sar [...options]

Geben Sie unter [... Optionen] an, welche Ressourceninformationen angezeigt werden sollen.

Wenn keine Option angegeben ist, werden die Ressourceninformationen für den aktuellen Tag erfasst. Das Standardintervall für die Informationserfassung beträgt 10 Minuten.

Wo vergangene Daten gespeichert werden

Unter Amazon Linux 2 werden frühere Daten unter "/ var / log / sa" gespeichert.

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

Die Zahl nach "sar **" gibt die letzten Tage an.

Die Datei selbst wird binär gespeichert, Sie können den Inhalt der Datei über sar anzeigen.

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

17:23:29 LINUX-NEUSTART

17:30:01 kbmemfree kbmemused%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

Bei der Anzeige von Echtzeitinformationen in bestimmten Intervallen

Nach dem Befehl können Sie die in Echtzeit angezeigten Daten mit "[Erfassungsintervall] [Erfassungsanzahl]" begrenzen.

Wenn Sie dreimal alle 1 Sekunde Informationen erhalten möchten, führen Sie die folgenden Schritte aus.

[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 kbmemfree kbmemused%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
Durchschnittswert:     585113    422179     41.91      2088    323892    531260     52.74    155360    198628       128

Speichern Sie Statistiken in einer separaten Datei

##Speichert Echtzeit-Speicherinformationen in einer Datei namens mem dreimal im Abstand von 1 Sekunde
[ec2-user@xxx ~]$ sar -r 1 3 -o mem

##In der Mem-Datei gespeicherte Statistiken anzeigen
[ec2-user@xxx ~]$ sar -r -f mem

Geben Sie die anzuzeigende Ressource an

Sie können die anzuzeigenden Ressourcen angeben, indem Sie die Optionen ändern.

--CPU auslastung

[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 CPU%user     %nice   %system   %iowait    %steal     %idle
05:39:44 alle 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

--Speichernutzung

[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

--Netzwerk

Erhalten/Anzahl der gesendeten Pakete


[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

Fasst den von Netflix-Leistungsingenieuren verwendeten Befehl sar zusammen
Ich kann den Darknet-Befehl in Google Colaboratory nicht verwenden!
Verwenden Sie den Befehl pip in einer HTTP-Proxy-Umgebung, für die eine Authentifizierung erforderlich ist
[Linux] Warum verwende ich als Infrastrukturingenieur nicht den Befehl "Hostname"?