Top: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 1: Zeile 1:
Hier dein Text sauber erweitert und präzise im gewünschten MediaWiki-Format ausgearbeitet:
+
= top =
  
= top Prozesse und Systemressourcen überwachen =
+
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.
  
== Allgemeines ==
+
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.
Das Kommando '''top''' ist ein grundlegendes Linux-Werkzeug, das eine dynamische Echtzeitansicht der aktuell laufenden Prozesse und deren Ressourcennutzung liefert. Es ist hilfreich, wenn man schnell einen Überblick benötigt, was auf dem System passiert.
 
 
 
Als Alternative bietet sich '''htop''' an, das allerdings separat installiert werden muss. Es besitzt eine ansprechendere ncurses-basierte Oberfläche, ermöglicht Scrollen und komfortablere Bedienung.
 
 
 
'''Glances''' ist eine weitere, moderne Alternative für umfangreiches Echtzeit-Monitoring.
 
  
 
== Installation ==
 
== Installation ==
'''top''' ist Teil des Pakets '''procps''' und in jeder Standardinstallation von Ubuntu bereits vorhanden. Eine Installation ist somit nicht nötig.
+
Das Programm ist im Paket procps integriert und in jeder Ubuntu-Installation bereits enthalten.
  
 
== Verwendung ==
 
== Verwendung ==
Aufruf von top in der Shell:
+
Kurze Syntaxbeschreibung für die Verwendung in der Shell:
 
 
'''top [OPTIONEN]'''
 
 
 
Zum Beenden entweder '''q''' drücken oder '''Strg + C'''.
 
 
 
== Kommandozeilen-Optionen ==
 
==== Optionen ====
 
; '''-b'''
 
Batch-Modus: Läuft ohne Interaktion, gut geeignet, um die Ausgabe in Dateien umzuleiten.
 
 
 
; '''-c'''
 
Vollständige Befehlszeile inklusive Pfad anzeigen.
 
 
 
; '''-d ss.tt'''
 
Aktualisierungsintervall festlegen in Sekunden und Hundertstelsekunden.
 
Beispiel: '''top -d 2.50''' aktualisiert alle 2,5 Sekunden.
 
 
 
; '''-i'''
 
Idle-Prozesse (ruhende Prozesse) ausblenden.
 
 
 
; '''-n ANZAHL'''
 
Legt fest, wie oft top ausgeführt wird, bevor es sich beendet.
 
 
 
; '''-u BENUTZERNAME/UID'''
 
Zeigt nur Prozesse des angegebenen Benutzers oder der UID an.
 
 
 
; '''-p PID1 -p PID2 ...'''
 
Zeigt nur Prozesse mit bestimmten Prozess-IDs an.
 
 
 
; '''-S'''
 
Zeigt die absolute Laufzeit der Prozesse an.
 
 
 
== Beliebte Tastenkürzel (interaktiv)==
 
; '''H'''
 
Hilfeseite anzeigen.
 
 
 
; '''Z'''
 
Farbig hervorgehobene Anzeige ein-/ausschalten.
 
 
 
; '''P'''
 
Sortierung nach CPU-Auslastung (Standard).
 
  
; '''M'''
+
top [OPTION]
Sortierung nach RAM-Auslastung.
 
  
; '''N'''
+
Zum Beenden Q drücken. Im Zweifelsfall Strg + C .
Sortierung nach PID (aufsteigend numerisch).
 
  
; '''A'''
+
== Optionen ==
Sortierung nach Prozess-Alter.
+
{| class="wikitable"
 +
! 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.
 +
|}
  
; '''T'''
+
== Populäre Hotkeys im Betrieb ==
Sortierung nach der Prozess-Laufzeit.
+
{| class="wikitable"
 
+
! Taste !! Beschreibung
; '''U'''
+
|-
Nur Prozesse eines bestimmten Benutzers anzeigen.
+
| H || Zeigt eine Hilfeseite an.
 
+
|-
; '''W'''
+
| Z || Färbt die Ausgabe ein.
Speichert die aktuelle Einstellung dauerhaft in '''~/.toprc'''.
+
|-
 
+
| P || Sortierung nach CPU-Last.
; '''K'''
+
|-
Beendet einen Prozess durch PID und ein angegebenes Signal.
+
| M || Sortierung nach Speicherverbrauch.
 
+
|-
; '''L, M, T'''
+
| N || Sortierung nach PID (numerisch).
Ein-/Ausblenden der Zusammenfassung für Load, Speicherinfo und Tasks/CPU-Infos.
+
|-
 
+
| A || Sortierung nach Alter.
; '''1'''
+
|-
CPU-Übersicht ein-/ausblenden (bei Mehrkernsystemen relevant).
+
| 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 ==
 
== Beispiele ==
==== Standardmäßiger Aufruf ====
+
Einkern-Prozessor:
Zeigt kontinuierlich aktualisierte Prozessliste (Beenden mit '''q''' oder '''Strg+C''').
 
 
 
top
 
 
 
==== Ausgabe in eine Datei speichern ====
 
top -b -n 1 > prozessliste.txt
 
 
 
==== Nur Prozesse des Benutzers '''thomas.will''' anzeigen ====
 
top -u thomas.will
 
 
 
==== Prozesse nach CPU-Auslastung sortiert anzeigen ====
 
Standardverhalten, alternativ während top läuft auch per Tastendruck '''Shift + P''':
 
 
 
top
 
 
 
==== Prozesse eines bestimmten Users beenden ====
 
# top starten mit Filter:
 
top -u rudi
 
# PID auslesen und Prozess beenden (Beispiel PID 1234):
 
Innerhalb von top:
 
k → 1234 → Enter → 15 → Enter
 
 
 
==== Prozess-Priorität ändern ====
 
PID 1234 höhere Priorität (negativer Nice-Wert: höher, positiver niedriger):
 
 
 
Innerhalb von top:
 
r → 1234 → Enter → -5 → Enter
 
 
 
==== Nur bestimmte Prozesse anzeigen ====
 
top -p 2200 -p 2235
 
 
 
==== Aktualisierungsintervall auf 5 Sekunden setzen ====
 
Innerhalb von top:
 
d → 5 → Enter
 
 
 
== Erklärung der Ausgabewerte ==
 
==== Allgemeine Systeminformationen ====
 
; '''load average'''
 
Mittlere Last der letzten 1, 5 und 15 Minuten.
 
 
 
; '''Tasks'''
 
Anzahl der Prozesse (gesamt/laufend/schlafend/gestoppt/Zombie).
 
 
 
; '''Cpu(s)'''
 
Prozentuale CPU-Auslastung, aufgeteilt nach Nutzer (us), System (sy), Nice (ni), Idle (Leerlauf), I/O-Wartezeit (wa), Interrupts (hi/si) und Hypervisor-Störungen (st).
 
 
 
; '''Mem'''
 
Arbeitsspeicher-Auslastung (gesamt, genutzt, frei, gepuffert).
 
 
 
; '''Swap'''
 
Swap-Speicher-Auslastung (gesamt, genutzt, frei, gecacht).
 
 
 
==== Prozessinformationen (Spalten) ====
 
; '''PID'''
 
Prozess-ID.
 
 
 
; '''USER'''
 
Benutzername, unter dem der Prozess läuft.
 
 
 
; '''PR'''
 
Prozess-Priorität (dynamische Priorität).
 
 
 
; '''NI'''
 
Nice-Wert: Beeinflusst Priorität (niedrigere Werte höhere Priorität).
 
 
 
; '''VIRT'''
 
Virtueller Speicher des Prozesses (inkl. RAM, Swap, geteilt).
 
 
 
; '''RES'''
 
Tatsächlich genutzter physikalischer RAM (nicht ausgelagert).
 
 
 
; '''SHR'''
 
Geteilter Speicher (Shared Memory).
 
 
 
; '''S'''
 
Status des Prozesses:
 
* D: ununterbrechbarer Schlaf
 
* R: läuft (aktiv)
 
* S: schlafend
 
* T: angehalten (Trace oder Stopped)
 
* Z: Zombie (Prozess beendet, aber nicht entfernt)
 
  
; '''%CPU'''
+
top - 23:16:45 up 10:00,  2 users,  load average: 0.35, 0.30, 0.32
CPU-Verbrauch in Prozent.
+
Tasks: 147 total,  1 running, 146 sleeping,  0 stopped,  0 zombie
 +
Cpu(s):  7.3% us,  2.3% sy,  0.7% ni, 88.0% id,  1.0% wa,  0.0% hi,  0.7% si
 +
Mem:  1034652k total,  1024292k used,    10360k free,    86984k buffers
 +
Swap:  979956k total,  224092k used,  755864k free,  563856k cached
  
; '''%MEM'''
+
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM   TIME+  COMMAND
Speicherverbrauch in Prozent des RAM.
+
4875 root      15  0  144m  73m  11m S  3.0  7.3  19:19.53 Xorg
 +
5970 otto      15  0 16140 8956 6268 S  1.7  0.9  1:23.51 metacity
 +
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
  
; '''TIME+'''
+
Mehrkern-Prozessor (mit vier logischen CPUs):
Kumulierte CPU-Zeit seit Prozessstart.
 
  
; '''COMMAND'''
+
top - 19:56:46 up 63 days, 22:53,  1 user,  load average: 0.03, 0.08, 0.03
Name des ausführbaren Programms oder komplette Kommandozeile (mit -c).
+
Tasks: 194 total,  1 running, 191 sleeping,  0 stopped,  2 zombie
 +
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
  
== Alternative Programme ==
+
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
; '''htop'''
+
5742 root      16  0  2296 1148  836 R  0.3  0.1  0:00.02 top
* komfortabler, benötigt aber zusätzliche Installation:
+
    1 root      16  0  1596  532  464 S  0.0  0.0  0:08.61 init
apt install htop
+
    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
  
; '''Glances'''
+
== Abkürzungen in der CPU-Zeile ==
* umfangreichere Echtzeitübersicht, für tiefgehendes Monitoring:
+
- us: Benutzer-Prozesse
apt install glances
+
- sy: Kernel-Prozesse
 +
- ni: Nice-Priorität
 +
- id: Leerlauf
 +
- wa: I/O-Wartezeit
 +
- hi: Hardware Interrupts
 +
- si: Software Interrupts
 +
- st: Gestohlene Zeit (VM)
  
Damit hast du eine vollständige, gut strukturierte und detaillierte Erklärung zu '''top''' im gewünschten MediaWiki-Format, die du direkt übernehmen kannst.
+
== Abkürzungen in der Prozess-Zeile ==
 +
- PID: Prozess-ID
 +
- USER: Benutzername
 +
- PR: Prozess-Priorität
 +
- 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 14. März 2025, 05:11 Uhr

top

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.

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

Das Programm ist im Paket procps integriert und in jeder Ubuntu-Installation bereits enthalten.

Verwendung

Kurze Syntaxbeschreibung für die Verwendung in der Shell:

top [OPTION]

Zum Beenden Q drücken. Im Zweifelsfall Strg + C .

Optionen

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

Taste Beschreibung
H Zeigt eine Hilfeseite an.
Z Färbt die Ausgabe ein.
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

Einkern-Prozessor:

top - 23:16:45 up 10:00,  2 users,  load average: 0.35, 0.30, 0.32
Tasks: 147 total,   1 running, 146 sleeping,   0 stopped,   0 zombie
Cpu(s):  7.3% us,  2.3% sy,  0.7% ni, 88.0% id,  1.0% wa,  0.0% hi,  0.7% si
Mem:   1034652k total,  1024292k used,    10360k free,    86984k buffers
Swap:   979956k total,   224092k used,   755864k free,   563856k cached
 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
4875 root      15   0  144m  73m  11m S  3.0  7.3  19:19.53 Xorg
5970 otto      15   0 16140 8956 6268 S  1.7  0.9   1:23.51 metacity
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):

top - 19:56:46 up 63 days, 22:53,  1 user,  load average: 0.03, 0.08, 0.03
Tasks: 194 total,   1 running, 191 sleeping,   0 stopped,   2 zombie
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
5742 root      16   0  2296 1148  836 R  0.3  0.1   0:00.02 top
   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

- us: Benutzer-Prozesse - sy: Kernel-Prozesse - 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

- PID: Prozess-ID - USER: Benutzername - PR: Prozess-Priorität - 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