SAR, auch als „System Activity Report“ bekannt, ist ein Tool zur Überwachung von Systemressourcen für Linux-Betriebssysteme. Es ist sehr nützlich für Systemadministratoren, den Systemleistungsbericht zu sammeln und die Systemleistung zu verbessern, um mehr Anfragen zu bearbeiten. Mit SAR können Sie CPU-Auslastung, Speicherauslastung, E/A-Geräteverbrauch, Akkuleistung, Plug-and-Play-Geräte, Festplattennutzung, Prozessorleistung, Dateisystem und mehr überwachen.
In diesem Tutorial zeigen wir Ihnen, wie Sie SAR installieren und verwenden, um die Systemleistung zu überwachen.
Voraussetzungen
- Ein Server mit Ubuntu 20.04.
- Ein gültiger Domainname, auf den Ihre Server-IP verweist.
- Auf dem Server ist ein Root-Passwort konfiguriert.
SAR installieren
Standardmäßig ist das SAR-Paket im Ubuntu-Standard-Repository verfügbar. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:
apt-get install sysstat -y
Sobald die Installation abgeschlossen ist, starten Sie den SAR-Dienst und aktivieren Sie ihn beim Systemneustart mit dem folgenden Befehl:
systemctl start sysstat
systemctl enable sysstat
Als Nächstes können Sie die installierte Version von SAR mit dem folgenden Befehl überprüfen:
sar -V
Sie sollten die SAR-Version in der folgenden Ausgabe erhalten:
sysstat version 12.2.0 (C) Sebastien Godard (sysstat orange.fr)
Während der Installation generiert SAR alle 10 Minuten eine Cron-Datei zum Sammeln und Generieren von Berichten. Sie können dies mit dem folgenden Befehl überprüfen:
cat /etc/cron.d/sysstat
Sie sollten die folgende Ausgabe erhalten:
# 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
CPU-Auslastung überwachen
Sie können den folgenden Befehl ausführen, um die CPU-Auslastung viermal alle 1 Sekunde zu überwachen.
sar 1 4
Sie sollten die folgende Ausgabe erhalten:
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
Sie können die generierte Ausgabe auch mit der Option -o in einer Datei speichern.
sar 1 4 -o cpu-report
Sie können diesen Bericht später mit der Option -f wie unten gezeigt anzeigen:
sar -f cpu-report
Sie sollten die folgende Ausgabe erhalten:
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
Speichernutzung überwachen
Sie können die Option -r verwenden, um die Speichernutzung Ihres Systems zu überwachen.
Führen Sie den folgenden Befehl aus, um die Speichernutzung viermal alle 1 Sekunde zu überwachen:
sar -r 1 4
Sie sollten die folgende Ausgabe erhalten:
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
Paging-Statistiken überwachen
Sie können die Option -B verwenden, um die Paging-Statistiken Ihres Systems zu überwachen.
Führen Sie den folgenden Befehl aus, um Paging-Statistiken anzuzeigen.
sar -B 1 4
Sie sollten die folgende Ausgabe erhalten:
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
Statistiken von Blockgeräten überwachen
Sie können die Option -d mit dem SAR-Befehl verwenden, um den Statistikbericht für Blockgeräte anzuzeigen. Sie können auch die Option -p verwenden, um die Ausgabe in einem besser lesbaren Format anzuzeigen:
sar -d -p 1 4
Sie sollten die folgende Ausgabe sehen:
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
Netzwerkstatistik überwachen
Sie können die Option -n mit dem SAR-Befehl verwenden, um Netzwerkstatistiken in Ihrem System zu überwachen. Sie können DEV, EDEV, NFS, NFSD, SOCK, IP, EIP, ICMP, EICMP, TCP, ETCP, UDP, SOCK6, IP6, EIP6, ICMP6, EICMP6 und UDP6 mit der Option -n verwenden, um bestimmte Geräte zu überwachen. Sie können auch die Option ALLE verwenden, um alle Netzwerkgeräte zu überwachen.
Um alle Netzwerkgeräte zu überwachen, führen Sie den folgenden Befehl aus:
sar -n ALL 1 4
Führen Sie den folgenden Befehl aus, um die Statistik aller Netzwerkschnittstellen zu überwachen:
sar -n DEV 1 4
Sie sollten die folgende Ausgabe erhalten:
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
Swap-Nutzung überwachen
Sie können die Option -S verwenden, um Statistiken zur Swap-Nutzung zu überwachen.
sar -S 1 4
Sie sollten die folgende Ausgabe erhalten:
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
E/A-Operationen überwachen
Führen Sie den folgenden Befehl aus, um Details zu E/A-Vorgängen wie Transaktionen pro Sekunde, Lesevorgänge pro Sekunde und Schreibvorgänge pro Sekunde zu überwachen:
sar -b 1 4
Sie sollten die folgende Ausgabe erhalten:
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
Schlussfolgerung
Im obigen Beitrag haben Sie gelernt, wie Sie das SAR-Befehlszeilentool installieren und verwenden, um Ihre Systemleistung zu überwachen. Ich hoffe, dies wird Ihnen helfen, Ihre Systemleistung zu verbessern.