Überwachung der Systemressourcen mit SAR unter Ubuntu 20.04
SAR, auch bekannt als „System Activity Report“, ist ein Systemressourcen-Überwachungstool für Linux-Betriebssysteme. Es ist sehr nützlich für Systemadministratoren, um den Systemleistungsbericht zu sammeln und die Systemleistung zu verbessern, um mehr Anfragen zu bearbeiten. Mit SAR können Sie CPU-Nutzung, Speicherauslastung, Verbrauch von E/A-Geräten, Akkuleistung, Plug-and-Play-Geräte, Festplattennutzung, Prozessorleistung, Dateisystem und vieles mehr überwachen.
In diesem Lernprogramm zeigen wir Ihnen, wie Sie SAR installieren und verwenden, um die Systemleistung zu überwachen.
Voraussetzungen
- Ein Server, auf dem Ubuntu 20.04 läuft.
- Ein gültiger Domain-Name, der auf Ihre Server-IP zeigt.
- Ein Root-Passwort ist auf dem Server konfiguriert.
SAR installieren
Standardmäßig ist das SAR-Paket im Standard-Repository von Ubuntu 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 mit dem folgenden Befehl, damit er beim Systemneustart gestartet wird:
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 erzeugt SAR alle 10 Minuten eine Cron-Datei zum Sammeln und Generieren von Berichten. Sie können diese 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 4 Mal 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
Monitor Speicherauslastung
Sie können die Option -r verwenden, um die Speichernutzung Ihres Systems zu überwachen.
Um die Speichernutzung 4 Mal alle 1 Sekunde zu überwachen, führen Sie den folgenden Befehl aus:
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-Statistik überwachen
Sie können die Option -B verwenden, um die Auslagerungsstatistiken Ihres Systems zu überwachen.
Führen Sie den folgenden Befehl aus, um die Auslagerungsstatistiken 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
Blockgerätestatistik überwachen
Sie können die Option -d mit dem SAR-Befehl verwenden, um den Blockgerätestatistikbericht 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
Monitor Netzwerkstatistik
Sie können die Option -n mit dem SAR-Befehl verwenden, um die 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 & UDP6 mit der Option -n verwenden, um bestimmte Geräte zu überwachen. Sie können auch die Option ALL 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
Um die Statistik aller Netzwerkschnittstellen zu überwachen, führen Sie den folgenden Befehl aus:
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
Monitor Swap Usage
Sie können die Option -S verwenden, um die Swap-Nutzungsstatistik 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
I/O-Operationen überwachen
Um Details zu E/A-Operationen wie Transaktionen pro Sekunde, Lesen pro Sekunde, Schreiben pro Sekunde zu überwachen, führen Sie den folgenden Befehl aus:
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
Fazit
Im obigen Beitrag haben Sie gelernt, wie Sie das SAR-Befehlszeilentool zur Überwachung der Systemleistung installieren und verwenden können. Ich hoffe, dies hilft Ihnen, die Leistung Ihres Systems zu verbessern.