Top: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
=Zeigt die Prozesse mit ihrem Status an (Abbrechen mit q)=
+
Hier dein Text sauber erweitert und präzise im gewünschten MediaWiki-Format ausgearbeitet:
*top
 
  top - 08:51:08 up 20 min,  1 user,  load average: 0.00, 0.02, 0.06
 
  Tasks:  93 total,  1 running,  92 sleeping,  0 stopped,  0 zombie
 
  Cpu(s):  1.6%us,  3.1%sy,  0.1%ni, 84.9%id, 10.2%wa,  0.0%hi,  0.2%si,  0.0%st
 
  Mem:    509504k total,  273948k used,  235556k free,    11312k buffers
 
  Swap:  321260k total,        0k used,  321260k free,  118380k cached
 
 
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                     
 
  2208 mysql    20  0  125m  21m 5552 S  1.7  4.2  0:02.29 mysqld                                                                       
 
  3201 root      20  0  2444 1064  828 R  1.7  0.2  0:00.04 top                                                                         
 
      1 root      20  0  1908  780  564 S  0.0  0.2  0:02.19 init                                                                         
 
      2 root      15  -5    0    0    0 S  0.0  0.0  0:00.00 kthreadd                                                                     
 
      3 root      RT  -5    0    0    0 S  0.0  0.0  0:00.00 migration/0                                                                 
 
      4 root      15  -5    0    0    0 S  0.0  0.0  0:00.03 ksoftirqd/0                                                                 
 
      5 root      RT  -5    0    0    0 S  0.0  0.0  0:00.00 watchdog/0                                                                   
 
      6 root      15  -5    0    0    0 S  0.0  0.0  0:00.04 events/0                                                                     
 
      7 root      15  -5    0    0    0 S  0.0  0.0  0:00.00 khelper                                                                     
 
      8 root      RT  -5    0    0    0 S  0.0  0.0  0:00.00 kstop/0                                                                     
 
      9 root      15  -5    0    0    0 S  0.0  0.0  0:00.00 kintegrityd/0                                                               
 
    10 root      15  -5    0    0    0 S  0.0  0.0  0:00.03 kblockd/0                                                                   
 
    11 root      15  -5    0    0    0 S  0.0  0.0  0:00.00 kacpid                                                                       
 
    12 root      15  -5    0    0    0 S  0.0  0.0  0:00.00 kacpi_notify                                                                 
 
    13 root      15  -5    0    0    0 S  0.0  0.0  0:00.00 cqueue                                                                       
 
    14 root      15  -5    0    0    0 S  0.0  0.0  0:00.53 ata/0                                                                       
 
    15 root      15  -5    0    0    0 S  0.0  0.0  0:00.00 ata_aux
 
  
Kommandos
+
= top – Prozesse und Systemressourcen überwachen =
  
  h - Hilfe
+
== Allgemeines ==
u - User
+
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.
k - Kill
+
 
r - Renice
+
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.
d - Delay (Default 3s)
+
 
n - Tasks (Default unbegrenzt)
+
'''Glances''' ist eine weitere, moderne Alternative für umfangreiches Echtzeit-Monitoring.
W - Schreibe aktuelle Konfiguration in Datei
+
 
q - Quit
+
== Installation ==
 +
'''top''' ist Teil des Pakets '''procps''' und in jeder Standardinstallation von Ubuntu bereits vorhanden. Eine Installation ist somit nicht nötig.
 +
 
 +
== Verwendung ==
 +
Aufruf von top 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'''
 +
Sortierung nach RAM-Auslastung.
 +
 
 +
; '''N'''
 +
Sortierung nach PID (aufsteigend numerisch).
 +
 
 +
; '''A'''
 +
Sortierung nach Prozess-Alter.
 +
 
 +
; '''T'''
 +
Sortierung nach der Prozess-Laufzeit.
 +
 
 +
; '''U'''
 +
Nur Prozesse eines bestimmten Benutzers anzeigen.
 +
 
 +
; '''W'''
 +
Speichert die aktuelle Einstellung dauerhaft in '''~/.toprc'''.
 +
 
 +
; '''K'''
 +
Beendet einen Prozess durch PID und ein angegebenes Signal.
 +
 
 +
; '''L, M, T'''
 +
Ein-/Ausblenden der Zusammenfassung für Load, Speicherinfo und Tasks/CPU-Infos.
 +
 
 +
; '''1'''
 +
CPU-Übersicht ein-/ausblenden (bei Mehrkernsystemen relevant).
 +
 
 +
== Beispiele ==
 +
==== Standardmäßiger Aufruf ====
 +
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'''
 +
CPU-Verbrauch in Prozent.
 +
 
 +
; '''%MEM'''
 +
Speicherverbrauch in Prozent des RAM.
 +
 
 +
; '''TIME+'''
 +
Kumulierte CPU-Zeit seit Prozessstart.
 +
 
 +
; '''COMMAND'''
 +
Name des ausführbaren Programms oder komplette Kommandozeile (mit -c).
 +
 
 +
== Alternative Programme ==
 +
; '''htop'''
 +
* komfortabler, benötigt aber zusätzliche Installation:
 +
apt install htop
 +
 
 +
; '''Glances'''
 +
* umfangreichere Echtzeitübersicht, für tiefgehendes Monitoring:
 +
apt install glances
 +
 
 +
Damit hast du eine vollständige, gut strukturierte und detaillierte Erklärung zu '''top''' im gewünschten MediaWiki-Format, die du direkt übernehmen kannst.

Version vom 14. März 2025, 05:02 Uhr

Hier dein Text sauber erweitert und präzise im gewünschten MediaWiki-Format ausgearbeitet:

top – Prozesse und Systemressourcen überwachen

Allgemeines

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

top ist Teil des Pakets procps und in jeder Standardinstallation von Ubuntu bereits vorhanden. Eine Installation ist somit nicht nötig.

Verwendung

Aufruf von top 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

Sortierung nach RAM-Auslastung.

N

Sortierung nach PID (aufsteigend numerisch).

A

Sortierung nach Prozess-Alter.

T

Sortierung nach der Prozess-Laufzeit.

U

Nur Prozesse eines bestimmten Benutzers anzeigen.

W

Speichert die aktuelle Einstellung dauerhaft in ~/.toprc.

K

Beendet einen Prozess durch PID und ein angegebenes Signal.

L, M, T

Ein-/Ausblenden der Zusammenfassung für Load, Speicherinfo und Tasks/CPU-Infos.

1

CPU-Übersicht ein-/ausblenden (bei Mehrkernsystemen relevant).

Beispiele

Standardmäßiger Aufruf

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

  1. top starten mit Filter:

top -u rudi

  1. 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

CPU-Verbrauch in Prozent.

%MEM

Speicherverbrauch in Prozent des RAM.

TIME+

Kumulierte CPU-Zeit seit Prozessstart.

COMMAND

Name des ausführbaren Programms oder komplette Kommandozeile (mit -c).

Alternative Programme

htop
  • komfortabler, benötigt aber zusätzliche Installation:

apt install htop

Glances
  • umfangreichere Echtzeitübersicht, für tiefgehendes Monitoring:

apt install glances

Damit hast du eine vollständige, gut strukturierte und detaillierte Erklärung zu top im gewünschten MediaWiki-Format, die du direkt übernehmen kannst.