Ü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.

Das könnte dich auch interessieren …