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