Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ acctcom(1) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

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)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026