Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

top - Prozesse sortiert anzeigen, z.B. nach CPU-Auslastung

&pagelevel(4)&pagelevel

(display processes sorted, e.g. by CPU usage)


Zur Überwachung von POSIX-Prozessen oder zur Problemdiagnose kann mit top eine Liste aller POSIX-Prozesse ausgegeben werden, die nach CPU-Auslastung oder anderen Prozesseigenschaften sortiert ist.

Die Funktionsweise von top unterscheidet wesentlich sich je nach Typ der Standard-Ausgabe (stdout):

  • Die Standard-Ausgabe ist kein Terminal:
    • top erfasst für die Dauer des angegebenen Messintervalls Daten, gibt die Prozessliste aus und beendet sich danach.
    • Die Anzahl der Prozesse in der Liste und die Breite einer Ausgabezeile sind unbegrenzt.
  • Die Standard-Ausgabe ist ein BS2000-Blockterminal:
    • top erfasst für die Dauer des angegebenen Messintervalls Daten, gibt die Prozessliste aus und beendet sich danach.
    • In der Liste werden maximal 18 Prozesse angezeigt, sodass die gesamte Ausgabe auf dem Terminal ohne Überlauf angezeigt werden kann.
    • Die Breite einer Ausgabezeile ist auf maximal 79 Zeichen begrenzt, um Zeilenumbrüche zu vermeiden.
  • Die Standard-Ausgabe ist ein Zeichen-Terminal:
    • top erfasst für ein kurzes Intervall (ca. 1 Sekunde) Daten und gibt die Prozessliste aus. Solange der Anwender top nicht beendet, werden entsprechend dem angegebenen Messintervall periodisch Messdaten erfasst und die Anzeige der Prozessliste aktualisiert.
    • Die Spalte, nach welcher die Prozessliste sortiert ist, wird hervorgehoben dargestellt.
    • Die maximale Anzahl der Prozesse in der Liste und die Breite einer Ausgabezeile werden durch die Geometrie des Terminalfensters begrenzt. top erkennt dynamische Änderungen der Fenstergeometrie und passt seine Ausgabe daran an. Das Terminalfenster muss mindestens 80 Spalten und 24 Zeilen haben, andernfalls beendet sich top mit einer Fehlermeldung.
    • Der Anwender kann das Verhalten von top interaktiv mit Kommandos steuern.


Standardmäßig führt nur der POSIX-Verwalter (Superuser) top mit Superuser-Berechtigungen aus, was Voraussetzung für die Anzeige aller POSIX-Prozesse ist.

Sollen auch andere Benutzer top mit Superuser-Berechtigungen ausführen dürfen, kann der POSIX-Verwalter diesen Benutzern erlauben "sudo top ..." auszuführen (siehe sudo, sudoers).

Alternativ kann der POSIX-Verwalter nach der Installation von POSIX-BC dem Kommando das S-Bit zuweisen (mittels: chmod +s /sbin/top), sodass alle Benutzer top mit Superuser-Berechtigungen ausführen.


Syntax


top[ -i interval][ -o order][ -r][ -u username][ -s]

Keine Option angegeben

top gibt die Liste der Prozesse sortiert nach CPU-Auslastung in absteigender Reihenfolge aus. Das Messintervall beträgt 5 Sekunden.


-i interval

Diese Option legt die Länge eines Messintervalls in Sekunden fest (minimal 1, maximal 60, Standardwert 5).

-o order

Diese Option legt die Prozesseigenschaft fest, nach welcher die Liste sortiert werden soll.

Eine der folgende Prozesseigenschaften kann angegeben werden, wobei nicht zwischen Groß- und Kleinschreibung unterschieden wird:

CPU
Prozentuales Verhältnis der durch den Prozess im Messintervall verbrauchten CPU-Zeit zur Länge des Messintervalls. Nach dieser Prozesseigenschaft wird standardmäßig sortiert.

PCPU
Prozentuales Verhältnis der durch den Prozess insgesamt verbrauchten CPU-Zeit zur Gesamtlaufzeit des Prozesses (siehe Option -o pcpu des Kommandos ps).

TIME
Durch den Prozess insgesamt verbrauchte CPU-Zeit.

SIZE
Durch den Prozess belegter Speicher (nur im Benutzeradressraum).

PID
Prozessnummer (Prozess-ID) des Prozesses.

-r

Diese Option legt die umgekehrte Sortierreihenfolge fest. Standardmäßig wird die Prozessliste absteigend nach der ausgewählten Prozesseigenschaft sortiert.

-u username

Diese Option erfordert Superuser-Berechtigungen. Sie legt fest, dass nur Prozesse des angegebenen Benutzers angezeigt werden. Standardmäßig werden Prozesse aller Benutzer angezeigt.

-s

Diese Option erfordert Superuser-Berechtigungen. Sie legt fest, dass auch Systemprozesse (System-Tasks) angezeigt werden. Standardmäßig werden nur Benutzerprozesse (Benutzer-Tasks) angezeigt.

 Ausgabe

Der Ausgabebildschirm von top besteht aus folgenden Zeilen:

  • Zeile 1: 
    Statuszeile mit aktueller Uhrzeit und Systeminformationen.

  • Zeile 2:
    Statuszeile mit:
    • Prozesseigenschaft, nach welcher die Liste sortiert ist (siehe Option -o). Der Suffix "/r" zeigt an, dass die umgekehrte Sortierreihenfolge gilt.
    • Länge des Messintervalls.
    • Hinweistext "Eingabe: h=Hilfe, q=Beenden", falls die Standard-Ausgabe ein Zeichen-Terminal ist.

  • Zeile 3:
    Ausgabezeile für Meldungen von top.
    Eingabezeile für interaktive Kommandos, falls die Standard-Ausgabe ein Zeichen-Terminal ist.

  • Zeile 4:
    Kopfzeile der Prozessliste

  • ab Zeile 5:
    Prozessliste

Die Prozessliste besteht aus folgenden Spalten:

  • PID
    Prozessnummer (Prozess-ID) des Prozesses.

  • USER
    Benutzername des Prozesses

  • TSN
    TSN (Task Sequence Number) des Prozesses.

  • SIZE
    Durch den Prozess belegter Speicher (nur im Benutzeradressraum).

  • TIME
    Durch den Prozess insgesamt verbrauchte CPU-Zeit.

  • PCPU
    Prozentuales Verhältnis der durch den Prozess insgesamt verbrauchten CPU-Zeit zur Gesamtlaufzeit des Prozesses.

  • CPU
    Prozentuales Verhältnis der durch den Prozess im Messintervall verbrauchten CPU-Zeit zur Länge des Messintervalls.

  • COMMAND
    In dem Prozess ausgeführtes Kommando (Programm).

Interaktive Kommandos

Im interaktiven Modus, d.h. falls die Standard-Ausgabe ein Zeichen-Terminal ist, stehen folgende Kommandos zur Verfügung:

iIntervall zwischen Bildschirmaktualisierungen (Messintervall) festlegen
uProzesse eines Benutzers auswählen(*)
oSortierreihenfolge auswählen
sSystemprozesse anzeigen/verbergen(*)
rumgekehrte Sortierreihenfolge ein-/ausschalten
<Leerzeichen>Bildschirm aktualisieren
hHilfe anzeigen
qtop beenden

 (*) Diese Kommandos sind nur mit Superuser-Berechtigungen verfügbar.

Fehlermeldungen

Periodische Anzeige nicht moeglich
Die Standard-Ausgabe ist kein Terminal.

Periodische Anzeige nicht moeglich am BLOCK-Terminal
Die Standard-Ausgabe ist ein BS2000-Blockterminal.

Anzeige aller Prozesse erfordert Superuser-Rechte
top wird ohne Superuser-Rechte ausgeführt. Es werden nur Prozesse der Benutzer-ID des Aufrufers angezeigt.

Bildschirm zu klein: nxn, mindestens 80x24 erforderlich
Das Terminal-Fenster ist zu klein.

Internationale Umgebung

Die folgenden Umgebungsvariablen beeinflussen die Ausführung des Kommandos top:

LANG

Gibt einen Standardwert für die Variablen für die internationale Umgebung an, die nicht gesetzt oder Null sind. Ist LANG nicht gesetzt oder Null, wird der entsprechende Standardwert der internationalen Umgebung verwendet. Enthält eine der Internationalisierungsvariablen eine ungültige Einstellung, verhält sich das Kommando so, als sei keine der Variablen definiert worden.

Beispiel 1

Ausgabe der Prozessliste auf einem BS2000-Block-Terminal:

# top -i 10 -o size ...

[15:43:41]   TOP on BS2000 server D017ZE38 (POSIX-BC 21.0A A49 /390)
Sortiert nach SIZE, Intervall 10 Sek.
Periodische Anzeige nicht moeglich am BLOCK-Terminal.
  PID  USER       TSN   SIZE    TIME    PCPU    CPU  COMMAND
  270  ROOT      160B  4540K    0:15    0.0%   0.0%  [[sshd]: froede@pts|1]
  418  ROOT      164N  4408K    0:02    0.0%   0.0%  [[sshd]: froede@pts|3]
  457  ROOT      165T  4408K    0:00    0.0%   0.0%  [[sshd]: tsos@pts|5]
  194  ROOT      16X1  4343K    0:00    0.0%   0.0%  [[sshd]: |opt|TCP-IP-SV|op
    1  ROOT      16SV   724K    0:00    0.0%   0.0%  [init]
    :
   81  ROOT      16UT   487K    0:00    0.0%   0.0%  [rpcbind]
  135  ROOT      16WC   416K    0:00    0.0%   0.0%  [pcnfsd]


Beispiel 2

Ausgabe der Prozessliste auf einem Zeichen-Terminal:

# top -i 10 -o time -s ...

[15:55:15]   TOP on BS2000 server D017ZE38 (POSIX-BC 21.0A A49 /390)
Sortiert nach TIME, Intervall 10 Sek. Eingabe: h=Hilfe, q=Beenden.

  PID  USER       TSN   SIZE    TIME    PCPU    CPU  COMMAND
    3  ROOT      XPJB     0K    0:37    0.0%   0.0%  fsflush
   13  ROOT      XPJL     0K    0:18    0.0%   0.0%  timerd
  270  ROOT      160B  4540K    0:15    0.0%   0.0%  [[sshd]: froede@pts|1]
  496  ROOT      166X   425K    0:05    1.2%   0.0%  [top]
    0  ROOT      HT24     0K    0:04    0.0%   0.0%  dssm
    :
  126  ROOT      16V3   408K    0:00    0.0%   0.0%  [nfsd]
  127  ROOT      16V4   408K    0:00    0.0%   0.0%  [nfsd]

Beispiel 3

Hilfe-Bildschirm im interaktiven Modus (Kommando 'h'):

h ...

TOP fuer POSIX/BS2000

Kommandos von TOP (ein Zeichen):

  i        : Intervall zwischen Bildschirmaktualisierungen festlegen
  u        : Prozesse eines Benutzers auswaehlen (* = alle Benutzer)
  o        : Sortierreihenfolge auswaehlen (siehe unten)
  s        : Systemprozesse anzeigen/verbergen
  r        : umgekehrte Sortierreihenfolge ein-/ausschalten
  <blank>  : Bildschirm aktualisieren
  h        : diese Hilfe anzeigen
  q        : TOP beenden

Sortierreihenfolgen: PID, SIZE, TIME, PCPU, CPU


Zurueck mit beliebiger Taste

Siehe auch

ps, pstree