Das Kommandozeilen Tool sar dient dem sammeln, ausgeben oder sichern von System Aktivitäten, sei es RAM, Festplatten- oder CPU-Last. Im Gegensatz zu Werkzeugen wie top kann sar bis zu einen Monat RÜCKWIRKEND die Auslastung eines Servers ermitteln.

sar ist Bestandteil der sysstat-Werkzeuge, diese sysstat-Werkzeuge müssen über die jeweilige Paket-Verwaltung installiert werden, z.B. mit yum install sysstat oder mit apt-get install sysstat.

Damit sar rückwirkend etwas ausgeben kann, muss das Sammeln der Daten aktiviert sein. Leider geht das bei jeder Linux-Distribution anders, deshalb bitte dazu in der Paket-Doku zu sar nachschauen. Unter Debian/Ubuntu muss in der Datei /etc/default/sysstat der Wert ENABLED="false" gesetzt werden auf ENABLED="true".

Leider werden die gesammelten sar-Daten in verschiedenen Verzeichnissen abgelegt. Die Pfade müssen angegebenen werden, um Statistiken von einem bestimmten Tag zu bekommen. Für Debian/Ubuntu ist das /var/log/sysstat/, für SuSE und Redhat /var/log/sa.

Praktische Beispiele

Ausgabe der aktuellen CPU-Last

sar 2 4

gibt 4 mal mit einem Abstand von 2 Sekunden die Last aus und zum Abschluss die Mittelwerte:

04:16:39 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
04:16:41 PM     all     29.00      0.00     35.00      0.00      0.00     36.00
04:16:43 PM     all     40.25      0.00     42.75      0.00      0.00     17.00
04:16:45 PM     all     15.42      0.00     36.32      1.74      0.00     46.52
04:16:47 PM     all     22.06      0.25     32.58      0.00      0.00     45.11
Average:        all     26.67      0.06     36.66      0.44      0.00     36.16

Rückwirkende Ausgabe der CPU-Last des Tages

sar -P ALL | less

In der Ausgabe werden die CPUs zusammen und einzeln dargestellt, zu Schluss wieder die Mittelwerte:

...
04:00:01 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
04:10:01 PM     all     37.65      0.09     40.68      0.21      0.00     21.38
04:10:01 PM       0     39.09      0.10     39.81      0.23      0.00     20.77
04:10:01 PM       1     36.20      0.08     41.54      0.19      0.00     21.99
Average:        all     35.47      0.09     39.20      0.20      0.00     25.04
Average:          0     36.95      0.11     37.42      0.24      0.00     25.27
Average:          1     33.99      0.08     40.97      0.16      0.00     24.80

Rückwirkende Ausgabe der CPU-Last des 17. des Monats

Für SuSE/RedHat

sar -P ALL -f /var/log/sysstat/sa17 | less

oder für Ubuntu/Debian

sar -P ALL -f /var/log/sa/sa17 | less

...
10:55:01        CPU     %user     %nice   %system   %iowait    %steal     %idle
11:05:01        all      3,30      0,00      3,13      0,29      0,00     93,28
11:05:01          0      2,72      0,00      2,63      0,40      0,00     94,25
11:05:01          1      3,88      0,00      3,63      0,18      0,00     92,30
Average:        all      2,18      0,00      2,57      0,36      0,00     94,89
Average:          0      1,84      0,00      1,83      0,52      0,00     95,81
Average:          1      2,53      0,00      3,30      0,21      0,00     93,96

Rückwirkende Ausgabe der Arbeitsspeicher-Last

sar -r

Bewirkt folgende Ausgabe:

12:00:02 PM kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad
...
03:50:01 PM    634696   1426184     69.20     90836    733620   2096352        88      0.00         0
04:00:01 PM    661152   1399728     67.92     92440    734072   2096352        88      0.00         0
04:10:01 PM    641800   1419080     68.86     94080    736544   2096352        88      0.00         0
Average:       601165   1459715     70.83    150379    833046   2096352        88      0.00         0

Rückwirkende Ausgabe der Netzwerklast des Tages

sar -n DEV

rx steht für empfangene (received) Pakete (pck), Kilobyte (kB), komprimierte (cmp) oder Multicast (mcst) Pakete, tx entsprechend für übertragene (transmitted)

03:00:01 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
...
04:10:01 PM        lo      6.85      6.85      1.48      1.48      0.00      0.00      0.00
04:10:01 PM      eth0    209.99    137.90     26.54     26.41      0.00      0.00      0.00
04:10:01 PM      sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:20:01 PM        lo      6.72      6.72      1.45      1.45      0.00      0.00      0.00
04:20:01 PM      eth0    226.46    149.01     30.17     29.37      0.00      0.00      0.00
04:20:01 PM      sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:           lo     13.94     13.94     57.31     57.31      0.00      0.00      0.00
Average:         eth0    273.43    209.80     86.34     97.44      0.00      0.00      0.00
Average:         sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Rückwirkend Aktivitäten der Blockdivices, wie Festplatten, ausgeben

sar -dp

Infos zu der Bedeutung der Spalten siehe man-Page sar

03:00:01 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
...
04:20:01 PM       sda     50.46      0.33   1238.91     24.56      1.69     33.57      0.36      1.82
04:20:01 PM       fd0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:30:01 PM       sda     44.96      0.16   1153.84     25.66      1.39     30.97      0.36      1.63
04:30:01 PM       fd0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:          sda     46.37     23.31   1122.23     24.70      1.33     28.79      0.34      1.58
Average:          fd0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Homepage: http://sebastien.godard.pagesperso-orange.fr/

Man-Page: http://sebastien.godard.pagesperso-orange.fr/man_sar.html

Lizenz: GPL

sar (zuletzt geändert am 2017-08-21 10:52:51 durch JoernBruns)