Top: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
= top =
+
== Erklärung ==
  
Der Befehl top zeigt eine dynamische Übersicht der auf dem System laufenden Prozesse und die Systemressourcen an. Das Kommandozeilenprogramm ist ein Klassiker, wenn man einen schnellen Überblick benötigt, womit das System gerade beschäftigt ist.
+
Der Befehl top zeigt eine laufend aktualisierte Übersicht der Prozesse und der Systemauslastung.
 +
Er wird verwendet, um schnell zu erkennen, welcher Prozess CPU oder Arbeitsspeicher verbraucht.
  
htop ist eine interessante Alternative zu top, die allerdings erst nachinstalliert werden muss. Es ist sehr ähnlich, besitzt aber eine auf ncurses aufbauende Textoberfläche. Es erlaubt horizontales und vertikales Scrollen sowie die Manipulation von Prozessen über die Funktionstasten. Zudem bietet es weitere Komfortfunktionen. Für ein Systemmonitoring mit Echtzeit-Statistiken kann man Glances nutzen.
+
== Installation ==
 +
top ist Teil des Pakets procps und auf Ubuntu standardmäßig installiert.
  
== Installation ==
+
== Start und Beenden ==
Das Programm ist im Paket procps integriert und in jeder Ubuntu-Installation bereits enthalten.
+
*top
  
== Verwendung ==
+
*Beenden mit q
Kurze Syntaxbeschreibung für die Verwendung in der Shell:
+
*Alternativ: Strg + C
  
top [OPTION]
+
== Aufbau der Anzeige (wichtig für Anfänger)==
  
Zum Beenden Q drücken. Im Zweifelsfall Strg + C .
+
;Oberer Bereich
 +
*zeigt Systemlast, CPU-Auslastung und Speicherverbrauch
  
== Optionen ==
+
;Unterer Bereich
{| class="wikitable"
+
*zeigt die laufenden Prozesse
! Option !! Beschreibung
 
|-
 
| -b || Startet top im „Batch“-Modus. Tastatureingaben werden ignoriert und die Ausgabe ist frei von Terminal-Kontroll-Sequenzen. Praktisch, um die Ausgabe von top z.B. in eine Datei zu leiten.
 
|-
 
| -c || Zeigt das vollständige Kommando inklusive Pfadangaben an.
 
|-
 
| -d ss.tt || Wiederholrate in Sekunden und Hundertstelsekunden.
 
|-
 
| -i || Prozesse, die den Status „idle“ besitzen, die also ruhen, werden nicht angezeigt.
 
|-
 
| -n ANZAHL || Beschränkt die Ausgabe auf die angegebene Zahl von Iterationen.
 
|-
 
| -u BENUTZERNAME bzw. UID || Zeigt nur die Prozesse des entsprechenden Benutzers an.
 
|-
 
| -p PID1 -p PID2 ... || Zeigt nur Prozesse mit den angegeben Prozess-IDs an.
 
|-
 
| -S || Zeigt die absolute Zeit an, seit der Prozess gestartet wurde.
 
|}
 
  
== Populäre Hotkeys im Betrieb ==
+
==Wichtige Spalten (nur das Nötigste)==
{| class="wikitable"
+
*PID Prozess-ID
! Taste !! Beschreibung
+
*USER Benutzer
|-
+
*NI Nice-Wert
| H || Zeigt eine Hilfeseite an.
+
*%CPU CPU-Auslastung
|-
+
*%MEM Speicherverbrauch
| Z || Färbt die Ausgabe ein.
+
*COMMAND Prozessname
|-
 
| P || Sortierung nach CPU-Last.
 
|-
 
| M || Sortierung nach Speicherverbrauch.
 
|-
 
| N || Sortierung nach PID (numerisch).
 
|-
 
| A || Sortierung nach Alter.
 
|-
 
| T || Sortierung nach Zeit.
 
|-
 
| U BENUTZERNAME bzw. UID || Zeigt nur die Prozesse des entsprechenden Benutzers an.
 
|-
 
| W || Schreibt aktuelle Optionsauswahl in eine Konfigurationsdatei (~/.toprc).
 
|-
 
| K PID SIGNAL || kill Prozess PID mit Signal SIGNAL.
 
|-
 
| L, M, T || Ein-/Ausschalten der Zusammenfassungen für Load, Meminfo und Task/CPU.
 
|-
 
| 1 || Ein-/Ausschalten der Zusammenfassung der CPUs (nur bei mehreren logischen CPUs relevant).
 
|}
 
  
== Beispiele ==
+
==Wichtige CPU-Werte==
Einkern-Prozessor:
+
*us Zeit für Benutzerprogramme
 +
*sy Zeit im Kernel
 +
*id Leerlauf (je höher, desto entspannter das System)
  
top - 23:16:45 up 10:00,  2 users,  load average: 0.35, 0.30, 0.32
+
==Wichtige Tasten im Betrieb==
Tasks: 147 total,  1 running, 146 sleeping,  0 stopped,  0 zombie
+
*P Sortierung nach CPU-Last
Cpu(s):  7.3% us,  2.3% sy,  0.7% ni, 88.0% id,  1.0% wa,  0.0% hi,  0.7% si
+
*M Sortierung nach Speicherverbrauch
Mem:  1034652k total,  1024292k used,    10360k free,    86984k buffers
+
*N Sortierung nach PID
Swap:  979956k total,  224092k used,  755864k free,  563856k cached
+
*K Prozess beenden (PID eingeben)
 +
*1 Anzeige aller CPUs ein/aus
 +
*H Hilfe anzeigen
 +
*Q top beenden
  
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
+
==Typischer Ablauf==
4875 root      15  0  144m  73m  11m S  3.0  7.3  19:19.53 Xorg
+
;1
5970 otto      15  0 16140 8956 6268 S  1.7  0.9  1:23.51 metacity
+
*top starten
8814 otto      15  0 92088  34m  22m S  1.0  3.4  1:22.91 gaim
 
28908 otto      15  0 40696  14m 9296 S  1.0  1.5  0:01.39 gnome-terminal
 
  
Mehrkern-Prozessor (mit vier logischen CPUs):
+
;2
 +
*Mit P oder M sortieren
  
top - 19:56:46 up 63 days, 22:53,  1 user,  load average: 0.03, 0.08, 0.03
+
;3
Tasks: 194 total,  1 running, 191 sleeping,  0 stopped,  2 zombie
+
*Prozess mit hoher Last identifizieren
Cpu0 :  0.0% us,  0.0% sy,  0.0% ni, 100.0% id,  0.0% wa,  0.0% hi,  0.0% si
 
Cpu1 :  0.0% us,  0.0% sy,  0.0% ni, 100.0% id,  0.0% wa,  0.0% hi,  0.0% si
 
Cpu2 :  0.0% us,  0.0% sy,  0.0% ni, 100.0% id,  0.0% wa,  0.0% hi,  0.0% si
 
Cpu3 :  0.0% us,  0.0% sy,  0.0% ni, 100.0% id,  0.0% wa,  0.0% hi,  0.0% si
 
Mem:  2074324k total,  2021356k used,    52968k free,    20408k buffers
 
Swap:        0k total,        0k used,        0k free,  902692k cached
 
  
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
+
;4
5742 root      16  0  2296 1148  836 R  0.3  0.1  0:00.02 top
+
*Bei Bedarf Prozess mit K beenden
    1 root      16  0  1596  532  464 S  0.0  0.0  0:08.61 init
 
    2 root      RT  0    0    0    0 S  0.0  0.0  0:00.08 migration/0
 
    3 root      34  19    0    0    0 S  0.0  0.0  0:00.00 ksoftirqd/0
 
    4 root      RT  0    0    0    0 S  0.0  0.0  0:00.00 watchdog/0
 
  
== Abkürzungen in der CPU-Zeile ==
+
==Hinweis==
- us: Benutzer-Prozesse
+
*top zeigt eine Momentaufnahme mit laufender Aktualisierung
- sy: Kernel-Prozesse
+
*Für reine Anzeige geeignet, nicht für Skripte
- ni: Nice-Priorität
 
- id: Leerlauf
 
- wa: I/O-Wartezeit
 
- hi: Hardware Interrupts
 
- si: Software Interrupts
 
- st: Gestohlene Zeit (VM)
 
  
== Abkürzungen in der Prozess-Zeile ==
+
==Abgrenzung==
- PID: Prozess-ID
+
*top Kommandozeilenbasiert, überall verfügbar
- USER: Benutzername
+
*htop komfortabler, aber nicht immer installiert
- PR: Prozess-Priorität
+
*glances für umfassendes Monitoring
- NI: Nice-Wert
 
- VIRT: Virtueller Speicher
 
- RES: Physikalischer RAM
 
- SHR: Geteilter Speicher
 
- S: Status (R, S, D, T, Z)
 
- %CPU: CPU-Verbrauch
 
- %MEM: Speicher-Verbrauch
 
- TIME+: CPU-Gesamtzeit
 
- COMMAND: Prozessname oder Kommandozeile
 

Aktuelle Version vom 27. Januar 2026, 18:21 Uhr

Erklärung

Der Befehl top zeigt eine laufend aktualisierte Übersicht der Prozesse und der Systemauslastung. Er wird verwendet, um schnell zu erkennen, welcher Prozess CPU oder Arbeitsspeicher verbraucht.

Installation

top ist Teil des Pakets procps und auf Ubuntu standardmäßig installiert.

Start und Beenden

  • top
  • Beenden mit q
  • Alternativ: Strg + C

Aufbau der Anzeige (wichtig für Anfänger)

Oberer Bereich
  • zeigt Systemlast, CPU-Auslastung und Speicherverbrauch
Unterer Bereich
  • zeigt die laufenden Prozesse

Wichtige Spalten (nur das Nötigste)

  • PID Prozess-ID
  • USER Benutzer
  • NI Nice-Wert
  • %CPU CPU-Auslastung
  • %MEM Speicherverbrauch
  • COMMAND Prozessname

Wichtige CPU-Werte

  • us Zeit für Benutzerprogramme
  • sy Zeit im Kernel
  • id Leerlauf (je höher, desto entspannter das System)

Wichtige Tasten im Betrieb

  • P Sortierung nach CPU-Last
  • M Sortierung nach Speicherverbrauch
  • N Sortierung nach PID
  • K Prozess beenden (PID eingeben)
  • 1 Anzeige aller CPUs ein/aus
  • H Hilfe anzeigen
  • Q top beenden

Typischer Ablauf

1
  • top starten
2
  • Mit P oder M sortieren
3
  • Prozess mit hoher Last identifizieren
4
  • Bei Bedarf Prozess mit K beenden

Hinweis

  • top zeigt eine Momentaufnahme mit laufender Aktualisierung
  • Für reine Anzeige geeignet, nicht für Skripte

Abgrenzung

  • top Kommandozeilenbasiert, überall verfügbar
  • htop komfortabler, aber nicht immer installiert
  • glances für umfassendes Monitoring