acctcom(1) acctcom(1)
NAME
acctcom - Suchen und Drucken von Prozeßabrechnungsstatistiken
SYNTAX
acctcom [option]... [datei]...
BESCHREIBUNG
acctcom liest Daten, die in einem bestimmten Format vorliegen müssen
[siehe acct(4)], von den als Argumente angegebenen Dateien, von der
Standardeingabe oder aus einer Systemdatei und bereitet die darin ent-
haltene Prozeßinformation auf. Die aufbereitete Information wird auf
die Standardausgabe geschrieben.
acctcom gibt nur Informationen über bereits beendete Prozesse aus.
Informationen über aktive Prozesse erhalten Sie mit dem Kommando ps.
OPTIONEN
Keine Option angegeben:
Auflistung von Standardinformationen zu den einzelnen Prozessen.
Ein Prozeßdatensatz besteht aus Einträgen zu folgenden Feldern:
COMMAND START END REAL CPU MEAN
NAME USER TTYNAME TIME TIME (SECS) (SECS) SIZE(K)
Die Reihenfolge der Ausgabe entspricht dem first in-first out-
Prinzip; die älteren Prozeßinformationen werden zuerst ausgege-
ben.
-a (a - average) Anzeigen von Mittelwertstatistiken der selektierten
Prozesse. Diese Statistik wird ausgegeben, nachdem die Prozeßda-
tensätze aufgelistet wurden.
-b (b - backwards) Die Lesereihenfolge wird umgedreht, die aktuellen
Kommandos werden zuerst angezeigt. Diese Option hat keine Auswir-
kung, wenn von der Standardeingabe gelesen wird.
-f Die Ausgabe enthält zusätzliche Spalten für die fork- und exec-
Flags sowie für den Ende-Status des Systems. Die numerischen Aus-
gaben werden oktal dargestellt.
-h (h - hog factor) Anstatt des gemittelten Speicherbedarfs des Pro-
zesses wird der Anteil der gesamten zur Verfügung stehenden CPU-
Zeit angegeben, der vom Prozeß zur Laufzeit verbraucht wurde.
Dieser Wert wird als Monopolisierungsfaktor (hog factor) bezeich-
net und wird folgendermaßen berechnet:
Gesamt-CPU-Zeit/verbrauchte Zeit.
-i Die Ausgabe enthält zusätzliche Spalten mit Eingabe- und Ausgabe-
zählern.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
acctcom(1) acctcom(1)
-k Zeigt die kumulierte Speichergröße in Kilobyte-Segmenten, die ein
Prozeß insgesamt pro Laufzeitminute beansprucht hat.
-m (m - mean core size) Der Mittelwert des Hauptspeicherbedarfs wird
angezeigt. Diese Option ist standardmäßig eingeschaltet.
-r Ausgabe des CPU-Faktors [user-time/(system-time + user-time)].
-t Die CPU-Zeit, die das System verbraucht, wird getrennt von der
Zeit aufgelistet, die der Benutzer verbraucht.
-v Es werden keine Spaltenüberschriften ausgegeben.
-l line
Nur die Prozesse, die über den Bildschirm mit dem Geräteeintrag
/dev/term/line verbunden sind, werden ausgegeben.
-u benutzer
(u - user) Nur die Prozesse, die dem Benutzer benutzer gehören,
werden angezeigt. benutzer kann angegeben werden als
- Benutzernummer
- Benutzerkennung (die vom Kommando selbst in eine Benutzer-
nummer konvertiert wird)
- Nummernzeichen # (für Prozesse, die Systemverwalter-Privile-
gien haben)
- Fragezeichen (für Prozesse, die unter unbekannten Benutzer-
nummern ablaufen)
-g gruppe
(g - group) Nur die Prozesse, die der Gruppe gruppe gehören, wer-
den angezeigt. Als gruppe kann eine Gruppennummer oder ein Grup-
penname angegeben werden.
Die Zeitangabe time in den folgenden Optionen muß im Format
stunde[:minute[:sekunde]] angeben werden.
Falls der Wert von time größer ist als die aktuelle Zeit, wird time
als Vortageswert interpretiert.
-s time
Nur die Prozesse, die zum Zeitpunkt time oder danach existieren,
werden selektiert.
-e time
Nur die Prozesse, die bis zum Zeitpunkt time oder davor existier-
ten, werden selektiert.
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
acctcom(1) acctcom(1)
-S time
Nur die Prozesse, die zum Zeitpunkt time oder danach gestartet
wurden, werden selektiert.
-E time
Nur die Prozesse, die zum Zeitpunkt time oder davor beendet wur-
den, werden selektiert.
Werden die Optionen -E und -S zusammen angegeben und wird beiden
der gleiche Wert zugeordnet, so werden die Prozesse angezeigt,
die zum Zeitpunkt time existiert haben.
-n muster
Nur die Kommandos, deren Namen dem angegebenen muster entspre-
chen, werden angezeigt. Für muster können Sie reguläre Ausdrücke
verwenden [siehe regcmp(3G)], allerdings steht das Pluszeichen +
für ein- oder mehrmaliges Auftreten des Musters.
-q Nur die Mittelwertsstatistiken wie in der Option -a werden ange-
geben. Es erfolgt keine Ausgabe der Prozeßdatensätze.
-o datei
Die Informationen werden nicht auf die Standardausgabe ausgege-
ben, sondern in der Datei datei abgelegt. Das Format entspricht
dem Eingabedatenformat.
-H faktor
(H - Hog factor) Es werden nur die Prozesse angezeigt, deren
Monopolisierungsfaktor größer ist als der angegebene Wert factor.
Zur Berechnung des Monopolisierungsfaktors siehe Option -h.
-O sekunden
Es werden nur die Prozesse angezeigt, deren CPU-Systemzeit größer
als sekunden ist.
-C sekunden
Es werden nur die Prozesse angezeigt, deren gesamte CPU-Zeit
(Systemzeit + Benutzerzeit) größer als sekunden ist.
-I anzahl-zeichen
Es werden nur die Prozesse angezeigt, die mehr als anzahl-zeichen
Zeichen übertragen.
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
acctcom(1) acctcom(1)
datei
Name der Datei, die die Prozeßinformationen für die Aufbereitung
durch acctcom enthält. Das Format der Informationen muß dem in
acct(4) beschriebenen Format entsprechen.
Es können mehrere Dateien angegeben werden. Sie werden der ange-
gebenen Reihenfolge nach gelesen.
datei nicht angegeben:
Wenn die Standardeingabe mit dem kontrollierenden Terminal ver-
bunden ist, aber keine Prozeßinformationen enthält, oder wenn die
Standardeingabe bei Hintergrundprozessen der Shell mit /dev/null
verbunden ist, wird die Datei /var/adm/pacct gelesen, die norma-
lerweise die aktuellen Prozeßinformationen enthält. Bei einem
ausgelasteten System kann es vorkommen, daß mehrere Dateien benö-
tigt werden, die dann in der Datei /var/adm/pacctinkrement abge-
legt werden, wobei inkrement eine fortlaufende Numerierung ist.
Andernfalls wird von der Standardeingabe gelesen.
Die Dateien /var/adm/pacctinkrement werden vom System nur dann
erzeugt, wenn zuvor mit /usr/lib/acct/startup das Accounting ein-
geschaltet wurde.
Ausgabe
Im folgenden werden die Überschriften der Spalten und die Bedeutung
der Spalten in der Ausgabe von acctcom erläutert. Die Buchstaben hin-
ter den Spaltenüberschriften bezeichnen die Option, bei der die ent-
sprechende Spalte in der Ausgabe erscheint. "alle" bedeutet, daß die
Spalte bei allen Optionen erscheint.
Jeder Datensatz der Ausgabe steht für die Ausführung eines Prozesses.
COMMAND NAME (alle)
Name des ausgeführten Kommandos, zu dem die folgende Prozeßinfor-
mation gehört. Ein Nummernzeichen # vor dem Kommandonamen bedeu-
tet, daß das Kommando mit Systemverwalter-Privilegien ausgeführt
wurde.
USER (alle)
Benutzerkennung, von der aus der Prozeß gestartet wurde.
TTYNAME (alle)
Das kontrollierende Terminal des Prozesses. Falls der Prozeß
nicht mit einem bekannten Gerät verbunden ist, wird ein Fragezei-
chen ? ausgegeben.
START TIME (alle)
Zeitpunkt, zu dem der Prozeß gestartet wurde.
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98
acctcom(1) acctcom(1)
END TIME (alle)
Zeitpunkt, zu dem der Prozeß beendet wurde.
REAL (SEC) (alle)
Gesamtlaufzeit des Prozesses in Sekunden.
CPU (SEC) (alle)
Systemzeit des Prozesses in Sekunden.
CPU SYS (-t)
CPU-Zeit, die das System verbraucht hat.
(SECS) USER (-t)
CPU-Zeit, die der Benutzer verbraucht hat.
MEAN SIZE(K) (alle)
Gemittelte Speichergröße des Prozesses.
F (-f)
Die fork/exec-Flags, 1 steht für fork ohne exec.
STAT (-f)
System-Ende-Status.
HOG FACTOR (-h, -H)
Monopolisierungsfaktor.
KCORE MIN (-k)
Kumulierte Speichergröße in Kilobyte-Segmenten, die ein Prozeß
insgesamt pro Laufzeit-Minute beansprucht hat.
CPU FACTOR (-r)
CPU-Faktor.
CHARS TRNSFD (-I)
Anzahl der übertragenen Zeichen.
BLOCKS READ
Gesamtanzahl der gelesenen und geschriebenen Blöcke.
Seite 5 Reliant UNIX 5.44 Gedruckt 11/98
acctcom(1) acctcom(1)
BEISPIELE
Beispiel 1
Sie wollen Standardinformationen zu allen aktuellen, aber abgeschlos-
senen Prozessen ausgeben:
$ acctcom
ACCOUNTING RECORDS FROM: Wed Feb 6 10:22:30 1991
COMMAND START END REAL CPU MEAN
NAME USER TTYNAME TIME TIME (SECS) (SECS) SIZE(K)
#accton root tty01 10:22:30 10:22:30 0.13 0.03 8.17
turnacct root tty01 10:22:29 10:22:30 1.27 0.12 0.92
rm root tty01 10:22:30 10:22:30 0.03 0.03 1.50
rm root tty01 10:22:31 10:22:31 0.02 0.02 2.25
startup root tty01 10:22:28 10:22:30 2.51 0.20 0.53
acctcom root tty01 10:23:21 10:23:21 0.39 0.20 1.43
getopt root tty01 10:24:09 10:24:09 0.05 0.03 8.00
expr root tty01 10:24:09 10:24:09 0.07 0.03 0.67
...
Soll die Ausgabe seitenweise erfolgen, verbinden Sie einfach das Kom-
mando acctcom über eine Pipe mit dem Kommando pg:
$ acctcom | pg
...
Beispiel 2
Sie wollen Prozeßinformationen über alle Prozesse, deren CPU-System-
zeit größer als eine Sekunde ist, in der Datei langeweile ablegen.
Danach sollen die in der Datei abgelegten Informationen ausgegeben
werden:
$ acctcom -O 1 -o langeweile
ACCOUNTING RECORDS FROM: Wed Feb 6 10:22:30 1991
$ acctcom langeweile
ACCOUNTING RECORDS FROM: Wed Feb 6 10:24:10 1991
COMMAND START END REAL CPU MEAN
NAME USER TTYNAME TIME TIME (SECS) (SECS) SIZE(K)
find root pts/0 10:24:10 10:25:48 98.40 1.66 0.17
acctdusg root pts/0 10:24:10 10:26:21 131.20 1.36 0.24
Seite 6 Reliant UNIX 5.44 Gedruckt 11/98
acctcom(1) acctcom(1)
DATEIEN
/etc/passwd
Datei mit Benutzerkennungen
/etc/group
Datei mit Gruppenkennungen
/var/adm/pacctinkrement
Datei mit den aktuellen Prozeßinformationen. Bei ausgelasteten
Systemen kann es mehrere Dateien geben, die fortlaufend numeriert
werden. Zu unterscheiden sind diese Dateien durch das Suffix
inkrement.
SIEHE AUCH
ps(1), su(1), acct(1M), acctcms(1M), acctcon(1M), acctmerg(1M),
acctprc(1M), fwtmp(1M), runacct(1M), acct(2), regcmp(3G), acct(4),
utmp(4).
Seite 7 Reliant UNIX 5.44 Gedruckt 11/98