sar(1) sar(1)
NAME
sar - Über Systemtätigkeit berichten (system activity reporter)
SYNTAX
sar [option ...] [-o datei] [-P [nr] [Poption ...]] t [n] Format 1
sar [option ...] [-s zeit] [-e zeit] [-i sek] [-f datei] [-C]\
[-P [nr] [Poption ...]] Format 2
BESCHREIBUNG
sar sammelt die Werte, die die Aktivitätszähler des Betriebssystems in
von Ihnen bestimmten Zeitabständen zusammengetragen haben. Vor dieser
Ausgabe werden die uname-Informationen des protokollierten Systems
ausgegeben. Wenn Sie beim Aufruf eine Datei angeben, wird das Ergebnis
in Binärform in einer Datei gesichert (Format 1). Sie können sich
Daten dieser Datei, die während eines von Ihnen bestimmten Zeitraums
eingetragen wurden, ausgeben lassen (Format 2).
Format 1: Über Systemtätigkeiten berichten
sar [option ...] [-o datei] [-P [nr] [Poption ...]] t [n]
OPTIONEN
Keine Option angegeben:
sar berichtet über die CPU-Auslastung. Die Ausgabe von sar ent-
spricht derjenigen der Option -u.
Mit folgenden Optionen können Sie Teilmengen der Daten angeben, über
die sar berichten soll.
-a sar berichtet über die Anwendung von Systemroutinen für den
Dateizugriff:
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| iget/s | Anzahl der in den Dateisystemen pro |
| | Sekunde über den Inode-Eintrag ermittel-|
| | ten Dateien. |
|_____________________|__________________________________________|
| namei/s | Anzahl, wie oft pro Sekunde ein Pfadname|
| | im Dateisystem gesucht wurde. |
|_____________________|__________________________________________|
| dirbk/s | Entspricht z. Zt. readdir/s in sar -x. |
| | In Zukunft: Anzahl der pro Sekunde gele-|
| | senen Verzeichnisblöcke im UFS-Datei- |
| | system. |
|_____________________|__________________________________________|
-A sar berichtet über alle Daten (entspricht der Angabe aller übri-
gen Optionen).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
sar(1) sar(1)
-b sar berichtet über die Pufferauslastung.
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| bread/s, bwrit/s | Daten-Übertragungen pro Sekunde zwischen|
| | Systempuffer und Festplatte oder anderen|
| | blockorientierten Geräten. |
|_____________________|__________________________________________|
| lread/s, lwrit/s | Zugriffe auf Systempuffer pro Sekunde. |
|_____________________|__________________________________________|
| %rcache, %wcache | Cache-Speicher-Treffer-Verhältnis, d. h.|
| | %rcache 1-bread/lread (in Prozent), |
| | %wcache 1-bwrit/lwrit (in Prozent). |
|_____________________|__________________________________________|
| pread/s, pwrit/s | Anzahl physischer Datenübertragungen pro|
| | Sekunde. |
|_____________________|__________________________________________|
-c sar berichtet über Systemaufrufe.
_________________________________________________________________
| Ausgabe | Bedeutung |
|____________________|___________________________________________|
| scall/s | Alle Arten von Systemaufrufen pro Sekunde.|
|____________________|___________________________________________|
| sread/s, swrit/s, | Spezielle Systemaufrufe. |
| fork/s, exec/s | |
|____________________|___________________________________________|
| rchar/s, wchar/s | Zeichen, die durch read()- und write()- |
| | Systemaufrufe übertragen wurden. |
|____________________|___________________________________________|
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
sar(1) sar(1)
-d sar berichtet über die Aktivität der blockorientierten Geräte wie
z. B. Festplatte, Magnetbandlaufwerk, mit Ausnahme von XDC-Fest-
platten und XDC-Magnetbandlaufwerken.
Bei einem System, das für seine Platten Look-ahead-caching
benutzt, kann der Wert für %busy die Hundert-Prozent-Marke über-
schreiten, wenn vor allem sequentielle Daten gelesen werden.
In den ersten 5 Minuten nach dem Booten eines Systems wird der
Mikrosekundentimer initialisiert. Daher sind Platten-Statistiken,
die auf Basis des Mikrosekundentimers generiert werden, innerhalb
dieser Zeit ungenau bzw. falsch (betrifft nur RM600).
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| %busy | Zeit, die das Gerät mit der Ausführung |
| | eines Übertragungsauftrags beschäftigt |
| | war. |
|_____________________|__________________________________________|
| avque | Durchschnittliche Anzahl der Aufträge, |
| | die während der in %busy angegebenen |
| | Zeit in der Auftragswarteschlange stan- |
| | den. |
|_____________________|__________________________________________|
| r+w/s | Anzahl der Datenübertragungen vom oder |
| | zum Gerät pro Sekunde. |
|_____________________|__________________________________________|
| blks/s | Anzahl der pro Sekunde übertragenen |
| | Bytes in 512-Byte-Einheiten. |
|_____________________|__________________________________________|
| avwait | Durchschnittliche Zeit in Millisekunden,|
| | die Datenübertragungsaufträge untätig in|
| | der Warteschlange verbringen. |
|_____________________|__________________________________________|
| avserv | Durchschnittliche Zeit in Millisekunden,|
| | in der Datenübertragungsaufträge bear- |
| | beitet werden (bei Festplatten ein- |
| | schließlich der für Suche, Zugriff und |
| | Übertragung benötigten Zeit). |
|_____________________|__________________________________________|
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
sar(1) sar(1)
-g sar berichtet über Paging-Aktivitäten.
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| pgout/s | Anforderungen zum Auslagern von Pages |
| | pro Sekunde. |
|_____________________|__________________________________________|
| ppgout/s | Auslagerungen von Pages pro Sekunde. |
|_____________________|__________________________________________|
| pgfree/s | Pages, die pro Sekunde vom Seitenverwal-|
| | tungsdämon (page stealing daemon) auf |
| | die freie Liste geschrieben werden. |
|_____________________|__________________________________________|
| pgscan/s | Pages, die pro Sekunde vom Seitenverwal-|
| | tungsdämon (page stealing daemon) |
| | gesucht werden. |
|_____________________|__________________________________________|
| %ufsipf | Prozentsatz der von iget von der freien |
| | Liste aufgenommenen UFS-Dateisystem- |
| | Inodes, die mit wiederverwendbaren Pages|
| | verbunden waren. Diese Pages werden ver-|
| | nichtet und können von Prozessen nicht |
| | wieder angefordert werden. |
|_____________________|__________________________________________|
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98
sar(1) sar(1)
-k sar berichtet über Speicher-Reservierungsaktivitäten des
Betriebssystemkerns (Kernel Memory Allocation - KMA).
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| smlmem, alloc, fail| Informationen über den Hauptspeicher- |
| | Pool (memory pool), der für kleine Spei-|
| | cheranforderungen (< 256 Byte) Speicher-|
| | platz reserviert und belegt: Speicher- |
| | platz in Byte, den KMA für den kleinen |
| | Pool zur Verfügung hat, Anzahl Bytes, |
| | die für kleine Speicheranforderungen |
| | belegt sind und Anzahl der kleinen Spei-|
| | cheranforderungen, die nicht erfüllt |
| | wurden. |
|_____________________|__________________________________________|
| lgmem, alloc, fail | Informationen über den großen Haupt- |
| | speicher-Pool (512 Byte bis 4 Kbyte) |
| | (analog zum kleinen Hauptspeicher-Pool |
| | s. o.). |
|_____________________|__________________________________________|
| ovszalloc, fail | Speicherplatz, der für übergroße Anfor- |
| | derungen (> 4 Kbyte) belegt ist und |
| | Anzahl der übergroßen Anforderungen, die|
| | nicht befriedigt werden konnten. Da |
| | übergroßer Speicherplatz dynamisch |
| | reserviert und belegt wird, gibt es |
| | hierfür keinen Pool. |
|_____________________|__________________________________________|
Seite 5 Reliant UNIX 5.44 Gedruckt 11/98
sar(1) sar(1)
-K sar berichtet vollständig über Speicher-Reservierungsaktivitäten
des Betriebssystemkerns (Kernel Memory Allocation - KMA).
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| smlmem, alloc, | Informationen über den Hauptspeicher- |
| fail, pool | Pool (memory pool), der für kleine Spei-|
| | cheranforderungen (< 256 Byte) Speicher-|
| | platz reserviert und belegt ist: Spei- |
| | cherplatz in Byte, den KMA für den klei-|
| | nen Pool zur Verfügung hat, Anzahl |
| | Bytes, die für kleine Speicheranforde- |
| | rungen belegt sind, Anzahl der kleinen |
| | Speicheranforderungen, die nicht erfüllt|
| | wurden, und Anzahl der Pools in der |
| | Kategorie. |
|_____________________|__________________________________________|
| lgmem, alloc, fail,| Informationen über den Hauptspeicher- |
| pool | Pool für große Speicheranforderungen |
| | (512 Byte bis 4 Kbyte) (analog zu |
| | smlmem, s. o.). |
|_____________________|__________________________________________|
| fstmem, alloc, | Informationen über den schnellen |
| fail, pool | Hauptspeicher-Pool (512 Byte bis 4 |
| | Kbyte) (analog zu smlmem, s. o.). |
|_____________________|__________________________________________|
| ovszmem, alloc, | Informationen über den Hauptspeicher- |
| fail | Pool (512 Byte bis 4 Kbyte), der für |
| | übergroße Anforderungen (> 4 Kbyte) |
| | reserviert und belegt ist, und Anzahl |
| | der übergroßen Anforderungen, die nicht |
| | befriedigt werden konnten. Da übergroßer|
| | Speicherplatz dynamisch reserviert und |
| | belegt wird, gibt es hierfür keinen |
| | Pool. |
|_____________________|__________________________________________|
-l sar berichtet über Locks.
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| splck/s, kslck/s | Gesamtzahl der Betriebssystem-Locks |
| | (spin locks), Kernel-Locks pro Sekunde. |
|_____________________|__________________________________________|
| wsplck, wkslck | Wartezeit aufgrund von Betriebssystem- |
| | Locks (spin locks), Wartezeit aufgrund |
| | von Kernel-Locks. |
|_____________________|__________________________________________|
Seite 6 Reliant UNIX 5.44 Gedruckt 11/98
sar(1) sar(1)
-m sar berichtet über Meldungs- und Semaphoraktivitäten.
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| msg/s | Anzahl der Zugriffe auf Meldungen pro |
| | Sekunde. |
|_____________________|__________________________________________|
| sema/s | Anzahl der Semaphoraktivitäten pro |
| | Sekunde. |
|_____________________|__________________________________________|
-p sar berichtet über das Paging.
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| atch/s | Zugriffsfehler pro Sekunde, die durch |
| | erneuten Zugriff auf eine eingelagerte |
| | Page im Speicher korrigiert wurden. |
|_____________________|__________________________________________|
| pgin/s | Anforderungen pro Sekunde zum Einlagern |
| | von Pages. |
|_____________________|__________________________________________|
| ppgin/s | Pro Sekunde eingelagerte Pages. |
|_____________________|__________________________________________|
| vflt/s | Adreßfehler (gültige Page nicht im |
| | Hauptspeicher). |
|_____________________|__________________________________________|
| pflt/s | Zugriffsfehler (ungültiger Zugriff auf |
| | Page). |
|_____________________|__________________________________________|
| slock/s | Durch Software-Lock-Anforderungen, die |
| | physische Ein-Ausgabe verlangen, verur- |
| | sachte Fehler. |
|_____________________|__________________________________________|
-q sar berichtet über die durchschnittliche Warteschlangenlänge der
rechenbereiten Prozesse und den Prozentsatz an Zeit, in der die
Warteschlange belegt ist.
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| runq-sz, %runocc | Warteschlange der Prozesse, die rechen- |
| | bereit im Hauptspeicher stehen. |
|_____________________|__________________________________________|
| swpq-sz, %swpocc | Warteschlange der Prozesse, die rechen- |
| | bereit und ausgelagert sind. Hierüber |
| | wird jedoch nicht mehr berichtet. |
|_____________________|__________________________________________|
Seite 7 Reliant UNIX 5.44 Gedruckt 11/98
sar(1) sar(1)
-r sar berichtet über unbenutzte Speicherplatz-Pages und Festplat-
tenblöcke.
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| freemem | Durchschnittliche Anzahl von Pages, die |
| | für Benutzer-Prozesse zur Verfügung ste-|
| | hen. |
|_____________________|__________________________________________|
| freeswap | Festplattenblöcke, die für die Auslage- |
| | rung von Pages (page swapping) zur Ver- |
| | fügung stehen. |
|_____________________|__________________________________________|
-u sar berichtet über die CPU-Auslastung. Diese Option ist die Stan-
dardeinstellung.
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| %usr | Laufzeitanteil im Benutzermodus. |
|_____________________|__________________________________________|
| %sys | Laufzeitanteil im Systemmodus. |
|_____________________|__________________________________________|
| %wio | Untätig, Prozeß wartet auf blockorien- |
| | tierte Ein-/Ausgabe. |
|_____________________|__________________________________________|
| %idle | Untätig. |
|_____________________|__________________________________________|
| int/s | Anzahl der Interrupts pro Sekunde. |
|_____________________|__________________________________________|
| intdef/s | Anzahl der verzögerten Interrupts pro |
| | Sekunde. |
| | |
| | Dieser Wert ist in der aktuellen Reliant|
| | UNIX Version immer 0. |
|_____________________|__________________________________________|
-v sar berichtet über den Prozeßstatus, die Indexeinträge (i-nodes)
und die Dateitabellen (file tables).
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| proc-sz, inod-sz, | Einträge/Größe für jede Tabelle (Auswer-|
| file-sz, lock-sz | tung erfolgt einmal pro Intervall). |
|_____________________|__________________________________________|
| ov | Überläufe, die zwischen den Intervallen |
| | bei jeder Tabelle auftreten. |
|_____________________|__________________________________________|
Seite 8 Reliant UNIX 5.44 Gedruckt 11/98
sar(1) sar(1)
-w sar berichtet über Systemeinlagerungs- und Auslagerungstätigkei-
ten (swapping, switching).
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| swpin/s, swpot/s, | Anzahl der Übertragungen und Anzahl der |
| pswin/s, pswot/s | 512-Byte-Einheiten, die zum Einlagern |
| | und Auslagern übertragen wurden (ein- |
| | schließlich erstmaligen Ladens einiger |
| | Programme). |
|_____________________|__________________________________________|
| pswch/s | Prozeßauslagerungen (switches). |
|_____________________|__________________________________________|
-x sar berichtet über die Anzahl der Operationen im UFS-Dateisystem.
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| open/s, | Anzahl folgender Operationen pro |
| create/s, | Sekunde: open, create, lookup, readdir, |
| lookup/s, | getpage, putpage und andere. |
| readdir/s, | |
| getpage/s, | |
| putpage/s, | |
| other/s | |
|_____________________|__________________________________________|
-y sar berichtet über Aktivitäten am Terminal.
_________________________________________________________________
| Ausgabe | Bedeutung |
|_____________________|__________________________________________|
| rawch/s | Eingabezeichenrate. |
|_____________________|__________________________________________|
| canch/s | Zeichenrate, die über die kanonische |
| | Warteschlange verarbeitet wird. |
|_____________________|__________________________________________|
| outch/s | Ausgabezeichenrate. |
|_____________________|__________________________________________|
| rcvin/s | Empfangs-Unterbrechungsrate. |
|_____________________|__________________________________________|
| xmtin/s | Übertragungs-Unterbrechungsrate. |
|_____________________|__________________________________________|
| mdmin/s | Modem-Unterbrechungsrate. |
|_____________________|__________________________________________|
-o datei
Die Ausgabe von sar wird in binärer Form in die Datei datei
geschrieben.
-P [nr] [Poption ...]
-P Ausgabe für CPUs auf Multiprozessor-Maschinen.
Seite 9 Reliant UNIX 5.44 Gedruckt 11/98
sar(1) sar(1)
nr nr steht für die CPU-Nummer. Wird -P zusammen mit nr angege-
ben, so werden die jeweiligen Werte nur für CPU nr ausgege-
ben.
nr nicht angegeben:
sar gibt für alle CPUs die Werte der jeweils angegebenen
Poptionen aus.
Poption
Zusammen mit -P können die Optionen -b, -c, -l, -m, -p, -w,
-y angegeben werden. Die Beschreibung dieser Optionen finden
Sie oben, unter Format 1, option.
-P nicht angegeben:
sar gibt einen Durchschnittswert über alle CPUs zu den jeweils
angegebenen optionen aus.
t Zeit in Sekunden, in der der Aktivitätszähler arbeiten soll. t
sollte größer sein als 5, da sonst sar selbst mitgezählt wird.
Wird t zusammen mit mehr als einer Option angegeben, so wird die
Ausgabe sehr unübersichtlich.
n Anzahl der Intervalle, in denen der Aktivitätszähler t Sekunden
arbeiten soll.
n nicht angegeben:
Für n wird standardmäßig 1 eingesetzt.
Format 2: In einer Datei aufgezeichnete Systemtätigkeiten ausgeben
sar [option ...] [-s zeit] [-e zeit] [-i sek] [-f datei] [-C] [-P [nr]
[Poption ...]]
OPTIONEN
Keine Option angegeben:
sar berichtet über die CPU-Auslastung. Die Ausgabe von sar ent-
spricht derjenigen der Option -u.
option
Siehe Format 1.
-s zeit
Startzeit des Berichts, Angabe in der Form: hh[:mm[:ss]].
-e zeit
Endezeit des Berichts, Angabe in der Form: hh[:mm[:ss]].
Seite 10 Reliant UNIX 5.44 Gedruckt 11/98
sar(1) sar(1)
-i sek
Datensätze werden in einem Abstand von sek Sekunden ausgewählt
und ausgegeben.
-i nicht angegeben:
Alle in der Datei gefundenen Intervalle werden ausgegeben.
-f datei
Name der Datei, aus der sar die Daten entnimmt.
-f nicht angegeben:
sar liest die Daten von der Tagesdatendatei /usr/adm/sa/sadd,
wobei dd für den aktuellen Tag steht.
-C (nur in Verbindung mit -f datei) Wurde die Datei mit einem älte-
ren Kommando sar oder sadc geschrieben, kann sie nur mit dieser
Option gelesen werden.
-P [nr] [Poption ...]
Siehe Format 1.
BEISPIELE
Beispiel 1
Über CPU-Aktivitäten des Tages bis zum Zeitpunkt des Aufrufs von sar
berichten:
$ sar
Beispiel 2
Über in 12 Minuten (12 Intervalle von jeweils 60 Sekunden) ablaufende
Systemaktivitäten berichten und die Daten in der Datei cpuakt able-
gen:
$ sar -o cpuakt 60 12
Beispiel 3
Die Auslastung von Festplatte und Magnetband während des in Beispiel 2
aufgezeichneten Zeitraums überprüfen:
$ sar -d -f cpuakt
HINWEISE
1. Bei Systemen, die sog. "look-ahead-caching" ihrer Platten unter-
stützen, kann der Wert für %busy (Option -d) größer als 100 sein,
wenn viele Daten sequentiell gelesen werden.
Seite 11 Reliant UNIX 5.44 Gedruckt 11/98
sar(1) sar(1)
2. Mit der Option -b wird über dateisystemspezifische Zugriffe auf
alle Systempuffer im System berichtet, unabhängig von der Puffer-
art.
DATEIEN
/usr/adm/sa/sadd
Tagesdatendatei für Systemtätigkeiten.
dd steht für den aktuellen Tag.
SIEHE AUCH
sar(1M).
Seite 12 Reliant UNIX 5.44 Gedruckt 11/98