Zum Inhalt springen

Htop: Unterschied zwischen den Versionen

Aus Foxwiki
 
(32 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''{{BASEPAGENAME}}''' - Beschreibung
'''hop''' - Dynamische Übersicht laufender Prozesse und belegter Systemressourcen
 
== Beschreibung ==
 
== Installation ==
<syntaxhighlight lang="bash" highlight="1" line copy>
< /syntaxhighlight>
 
== Aufruf ==
<syntaxhighlight lang="bash" highlight="1" line copy>
< /syntaxhighlight>
 
=== Optionen ===
{| class="wikitable sortable options gnu big"
|-
! Unix !! GNU !! Parameter !! Beschreibung
|-
| || || ||
|-
|}
 
=== Parameter ===
=== Umgebungsvariablen ===
=== Exit-Status ===
{| class="wikitable options col1center big"
|-
! Wert !! Beschreibung
|-
| 0 || Erfolg
|-
| >0  || Fehler
|}
 
== Anwendung ==
<syntaxhighlight lang="bash" highlight="1" line copy>
< /syntaxhighlight>
 
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
< /syntaxhighlight>
 
=== Problembehebung ===
 
== Konfiguration ==
=== Dateien ===
{| class="wikitable options big"
|-
! Datei !! Beschreibung
|-
| ||
|-
| ||
|}
 
<noinclude>
 
== Anhang ==
=== Siehe auch ===
<div style="column-count:2">
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
</div>
----
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
 
=== Dokumentation ===
<!--
; Man-Page
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]
 
; Info-Pages
-->
 
=== Links ===
==== Projekt ====
==== Weblinks ====
 
{{DEFAULTSORT:htop}}
{{DISPLAYTITLE:htop}}
 
[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Prozess/Befehl]]
[[Kategorie:Linux/Monitoring]]
</noinclude>
 
= TMP =
{{DISPLAYTITLE:htop}}
 
'''hop''' zeigt eine dynamische Übersicht der laufenden Prozesse sowie der belegten Systemressourcen an.


== Beschreibung ==
== Beschreibung ==
Zeile 100: Zeile 13:


== Installation ==
== Installation ==
# '''apt install --install-recommends --install-suggests htop'''
<syntaxhighlight lang="bash" highlight="1" line copy>
Paketlisten werden gelesen… Fertig
sudo apt install --install-recommends --install-suggests htop
Abhängigkeitsbaum wird aufgebaut… Fertig
</syntaxhighlight>
Statusinformationen werden eingelesen… Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  linux-image-5.10.0-13-amd64 ssl-cert
Verwenden Sie ''apt autoremove'', um sie zu entfernen.
Die folgenden zusätzlichen Pakete werden installiert:
  fancontrol i2c-tools libi2c-dev libi2c0 libsensors-config libsensors5 libunwind8 libx86-1 lm-sensors read-edid strace
Vorgeschlagene Pakete:
  python-smbus
Die folgenden NEUEN Pakete werden installiert:
  fancontrol htop i2c-tools libi2c-dev libi2c0 libsensors-config libsensors5 libunwind8 libx86-1 lm-sensors read-edid strace
0 aktualisiert, 12 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 1.717 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 4.382 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n]


== Aufruf ==
== Aufruf ==
$ '''htop [OPTION]'''
<syntaxhighlight lang="bash" highlight="1">
htop [OPTION]
</syntaxhighlight>
 
; Beispiel
; Beispiel
# '''htop -u fred'''
Nur Prozesse des Benutzers <tt>fred</tt> angezeigen
 
<syntaxhighlight lang="bash" highlight="1" line copy>
Mit diesem Aufruf werden nur Prozesse des Benutzers <tt>fred</tt> angezeigt.
sudo htop -u fred
</syntaxhighlight>


Zum Beenden Q, F10 oder Strg + C
Zum Beenden Q, F10 oder Strg + C


; Hinweis
; Hinweis
Der Entwickler weist darauf hin, dass in htop im Unterschied zu vergleichbaren Prozessmanagern alle einzelnen Threads eines Prozesses anzeigt werden.  
:Der Entwickler weist darauf hin, dass in htop im Unterschied zu vergleichbaren Prozessmanagern alle einzelnen Threads eines Prozesses anzeigt werden.  
* In der Baumansicht lässt sich das gut überblicken.  
:* In der Baumansicht lässt sich das gut überblicken.  
* Allerdings wird zu jedem Thread der gesamte Speicherverbrauch des Elternprozesses angegeben und nicht nur für den jeweiligen Thread.  
:* Allerdings wird zu jedem Thread der gesamte Speicherverbrauch des Elternprozesses angegeben und nicht nur für den jeweiligen Thread.  
* Im ''"Setup"'' F2 kann die Auflistung aller Threads ganz deaktiviert oder so konfiguriert werden, dass sie farbig zusammengefasst werden.  
:* Im ''"Setup"'' F2 kann die Auflistung aller Threads ganz deaktiviert oder so konfiguriert werden, dass sie farbig zusammengefasst werden.


=== Optionen ===
=== Optionen ===
{| class="wikitable sortable" |
{| class="wikitable options gnu big"
|-
! Unix !! GNU !! Parameter !! Beschreibung
|-
| -d || --delay= || AKTUALISIERUNGSRATE || Aktualisierungsrate in 1/10 Sekunden angeben
|-  
|-  
| colspan="2" | Parameter
| -C || --no-color || || Ohne Farben starten
|-  
|-  
|| Parameter
| -h || --help || || Kurzhilfe anzeigen
|| Funktion
|-  
|-  
|| <tt>-d</tt> <tt>--delay=AKTUALISIERUNGSRATE</tt>
| -u || --user= || BENUTZERNAME || Nur Prozesse des angegebenen Benutzers anzeigen
|| Aktualisierungsrate in 1/10 Sekunden angeben
|-  
|-  
|| <tt>-C</tt> <tt>--no-color</tt> <tt>--no-colour</tt>
| -s || --sort-key || SPALTENTYP || Nach einer bestimmten Spalte sortieren. Eine Liste der erlaubten Spaltennamen kann mit "htop -s help" ausgegeben werden.
|| Ohne Farben starten
|-  
|-  
|| <tt>-h</tt> <tt>--help</tt>
| -v || --version || || Version anzeigen  
|| Kurzhilfe anzeigen
|-  
|| <tt>-u</tt> <tt>--user=BENUTZERNAME</tt>
|| Nur Prozesse des angegebenen Benutzers anzeigen
|-
|| <tt>-s</tt> <tt>--sort-key SPALTENTYP</tt>
|| Nach einer bestimmten Spalte sortieren.
* Eine Liste der erlaubten Spaltennamen kann mit "<tt>htop -s help</tt>" ausgegeben werden.
|-
|| <tt>-v</tt> <tt>--version</tt>
|| Version anzeigen  
|-
|}
|}


=== Umgebung ===
=== Parameter ===
=== Rückgabewert ===
=== Umgebungsvariablen ===
 
=== Exit-Status ===
== Konfiguration ==
{| class="wikitable options col1center big"
 
=== Setup Menu ===
 
==== Categories ====
 
==== Display options ====
 
==== Header layout ====
 
==== Meters ====
Einstellung der Anzeigen im oberen Teil des Fensters
 
* Legt fest, welche „Skalen“ und Textanzeigen oben in htop angezeigt werden (CPU, Speicher, Festplatten, Netzwerk) und in welcher Form sie angezeigt werden.
 
 
==== Screens ====
Konfiguriert Spaltensätze für die Prozessliste
 
* Legt fest, welche Spalten im unteren Bereich von htop (Prozessliste) angezeigt werden.
 
* Ermöglicht die Erstellung mehrerer verschiedener `Tabs` mit unterschiedlichen Spaltengruppen: Haupttab (main), I/O-Bildschirm, Bildschirm mit Perf-Zählern usw.
 
; Spaltenliste
{| class="wikitable options sortable gnu big"
! Name der Spalte
! Beschreibung
|-
|-
| Command
! Wert !! Beschreibung
| Vollständige Befehlszeile des Prozesses (Programmname und Argumente).
|-
|-
| COMM
| 0 || Erfolg
| Kurzer Befehlsname des Prozesses aus /proc/[pid]/comm.
|-
|-
| EXE
| >0  || Fehler
| Abgekürzter Name der auszuführenden Datei aus /proc/[pid]/exe, mit Markierung für ersetzte oder gelöschte Binaries.
|-
| PID
| Prozess-ID (eindeutige Kennung des Prozesses).
|-
| STATE (S)
| Aktueller Prozesszustand (z.B. R=running, S=sleeping, D=disk sleep, Z=zombie usw.).
|-
| PPID
| Prozess-ID des Elternprozesses.
|-
| PGRP
| Prozess-Gruppen-ID des Prozesses.
|-
| SESSION (SID)
| Sitzungs-ID des Prozesses.
|-
| TTY
| Steuerndes Terminal (controlling TTY) des Prozesses.
|-
| TPGID
| PID der Vordergrund-Prozessgruppe des steuernden Terminals.
|-
| MINFLT
| Anzahl der Minor-Pagefaults (Seitenfehler im Hauptspeicher).
|-
| CMINFLT
| Minor-Pagefaults der wartenden Kindprozesse (kumuliert).
|-
| MAJFLT
| Anzahl der Major-Pagefaults (Seitenfehler mit I/O aus dem Sekundärspeicher).
|-
| CMAJFLT
| Major-Pagefaults der wartenden Kindprozesse (kumuliert).
|-
| UTIME (UTIME+)
| Vom Prozess in User-Mode verbrauchte CPU-Zeit in Ticks.
|-
| STIME (STIME+)
| Für den Prozess im Kernel-Mode verbrauchte CPU-Zeit in Ticks.
|-
| CUTIME (CUTIME+)
| User-Mode-CPU-Zeit der wartenden Kindprozesse in Ticks.
|-
| CSTIME (CSTIME+)
| Kernel-Mode-CPU-Zeit der wartenden Kindprozesse in Ticks.
|-
| PRIORITY (PRI)
| Interne Kernel-Priorität des Prozesses, meist Nice-Wert + 20.
|-
| NICE (NI)
| Nice-Wert des Prozesses (-20 bis 19; kleinere Werte bedeuten höhere Priorität).
|-
| STARTTIME (START)
| Startzeitpunkt des Prozesses.
|-
| PROCESSOR (CPU)
| ID der CPU, auf der der Prozess zuletzt ausgeführt wurde.
|-
| M_VIRT (VIRT)
| Virtuelle Adressraumgröße des Prozesses.
|-
| M_RESIDENT (RES)
| Resident Set Size: tatsächlich belegter physischer Speicher (Text, Daten und Stack).
|-
| M_SHARE (SHR)
| Größe der vom Prozess genutzten gemeinsamen (shared) Speicherseiten.
|-
| M_TRS (CODE)
| Residenter Textbereich: Größe der ausführbaren Anweisungen des Prozesses.
|-
| M_DRS (DATA)
| Residenter Datenbereich: Daten und Stack, ohne ausführbaren Text.
|-
| M_LRS (LIB)
| Vom Prozess belegter Bibliotheksspeicher.
|-
| M_SWAP (SWAP)
| Vom Prozess in Swap ausgelagerte Speicherseiten.
|-
| M_PSS (PSS)
| Proportional Set Size: RES, gewichtet nach Anzahl der teilenden Prozesse.
|-
| M_M_PSSWP (PSSWP)
| Proportionaler Swap-Anteil dieser Zuordnung, ohne ausgelagerte shmem-Seiten.
|-
| ST_UID (UID)
| User-ID des Prozesseigentümers.
|-
| PERCENT_CPU (CPU%)
| Aktueller CPU-Anteil des Prozesses pro Core (Irix-Modus, max. 100 % je CPU).
|-
| PERCENT_NORM_CPU (NCPU%)
| CPU-Anteil des Prozesses, normalisiert auf die Anzahl der CPUs (Solaris-Modus).
|-
| PERCENT_MEM (MEM%)
| Anteil des physischen Speichers, den der Prozess (RES) nutzt.
|-
| USER
| Benutzername des Prozesseigentümers bzw. UID, wenn kein Name ermittelt werden kann.
|-
| TIME (TIME+)
| Gesamte vom Prozess verbrauchte CPU-Zeit (User- und Systemzeit) in Ticks.
|-
| NLWP
| Anzahl der Light-Weight-Prozesse (Threads) im Prozess.
|-
| TGID
| Thread-Group-ID, meist PID des Hauptthreads.
|-
| CTID
| OpenVZ-Container-ID (Virtual-Environment-ID).
|-
| VPID
| OpenVZ-Prozess-ID.
|-
| VXID
| VServer-Prozess-ID.
|-
| RCHAR (RD_CHAR)
| Anzahl der vom Prozess gelesenen Bytes (z.B. über read(2)).
|-
| WCHAR (WR_CHAR)
| Anzahl der vom Prozess geschriebenen Bytes.
|-
| SYSCR (RD_SYSC)
| Anzahl der read(2)-Systemaufrufe des Prozesses.
|-
| SYSCW (WR_SYSC)
| Anzahl der write(2)-Systemaufrufe des Prozesses.
|-
| RBYTES (IO_RBYTES)
| I/O-Bytes, die der Prozess per read(2) gelesen hat.
|-
| WBYTES (IO_WBYTES)
| I/O-Bytes, die der Prozess per write(2) geschrieben hat.
|-
| CNCLWB (IO_CANCEL)
| Bytes von abgebrochenen write(2)-I/O-Operationen.
|-
| IO_READ_RATE (DISK READ)
| Aktuelle Lese-I/O-Rate des Prozesses in Bytes pro Sekunde.
|-
| IO_WRITE_RATE (DISK WRITE)
| Aktuelle Schreib-I/O-Rate des Prozesses in Bytes pro Sekunde.
|-
| IO_RATE (DISK R/W)
| Gesamt-I/O-Rate des Prozesses: Lese- plus Schreibrate.
|-
| CGROUP
| Voller Name der Control-Group, in der der Prozess läuft.
|-
| CCGROUP
| Gekürzte, komprimierte Darstellung des CGROUP-Namens.
|-
| OOM
| OOM-Killer-Score des Prozesses.
|-
| CTXT
| Zuwachs der freiwilligen und unfreiwilligen Kontextwechsel.
|-
| IO_PRIORITY (IO)
| I/O-Scheduling-Klasse und zugehörige Priorität (R, B, id).
|-
| PERCENT_CPU_DELAY (CPUD%)
| Prozentuale Zeit, in der der Prozess lauffähig war, aber auf eine CPU warten musste.
|-
| PERCENT_IO_DELAY (IOD%)
| Prozentuale Zeit, die auf Abschluss synchroner Block-I/O gewartet wurde.
|-
| PERCENT_SWAP_DELAY (SWAPD%)
| Prozentuale Zeit, die mit Einlagern (Swap-in) von Seiten verbracht wurde.
|-
| AGRP
| Autogroup-Kennung des Prozesses (CFS-Autogroup).
|-
| ANI
| Nice-Wert der Autogruppe des Prozesses.
|}
|}


=== Dateien ===
== Anwendung ==
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>


== Anwendung ==
<!-- output -->
*
<syntaxhighlight lang="bash" highlight="" line>
</syntaxhighlight>


=== Tastenkombinationen ===
=== Tastenkombinationen ===
{|| class="wikitable sortable"
{|| class="wikitable sortable options big"
|-  
|-  
|| Taste(n)  
! Taste(n) !! Funktion  
|| Funktion  
|-  
|-  
|| ← , ↑ , → , ↓  
|| ← , ↑ , → , ↓  
Zeile 474: Zeile 162:
|}
|}


== Sicherheit ==
=== Problembehebung ===
== Dokumentation ==
 
=== RFC ===
 
=== Man-Page ===
<noinclude>
=== Info-Pages ===
 
== Anhang ==
=== Siehe auch ===
=== Siehe auch ===
# [https://wiki.ubuntuusers.de/Glances/ Glances] - Systemmonitor mit Echtzeit-Statistiken
<div style="column-count:2">
# [https://wiki.ubuntuusers.de/Shell/Befehlsübersicht/ Shell/Befehlsübersicht] Übersicht über verschiedene Shell-Befehle
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
# [[ps]]
</div>
== Links ==
----
=== Projekt ===
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
----
* [[ps]]
 
=== Dokumentation ===
; Man-Page
# [https://manpages.debian.org/trixie/htop/htop.1.en.html htop(1)]
 
<!--
; Info-Pages
-->
 
=== Links ===
==== Projekt ====
# https://hisham.hm/htop/
# https://hisham.hm/htop/
# https://htop.sourceforge.net
# https://htop.sourceforge.net
# https://github.com/hishamhm/htop
# https://github.com/hishamhm/htop
==== Weblinks ====
# [https://wiki.ubuntuusers.de/Glances/ Glances] - Systemmonitor mit Echtzeit-Statistiken
{{DEFAULTSORT:htop}}
{{DISPLAYTITLE:htop}}
[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Prozess/Befehl]]
[[Kategorie:Linux/Monitoring]]
</noinclude>

Aktuelle Version vom 13. November 2025, 12:40 Uhr

hop - Dynamische Übersicht laufender Prozesse und belegter Systemressourcen

Beschreibung

htop zeigt eine dynamische Übersicht der laufenden Prozesse (siehe auch ps) sowie der belegten Systemressourcen an.

  • Gegenüber dem Klassiker top bietet dieser Prozessmanager jedoch einige Komfortfunktionen.

So hat das Programm eine ncurses-Oberfläche und kann einfach mit der Tastatur bedient werden, ohne lange Befehle eintippen zu müssen.

  • Wird htop in einem Terminal innerhalb einer Desktopumgebung gestartet, kann auch die Maus benutzt werden.
  • Möchte man die Maus in einem virtuellen Terminal nutzen, muss gpm installiert werden.

Außerdem bietet das Programm eine frei konfigurierbare Leiste im oberen Teil der Anzeige.

  • Dort können Graphen für die Systemressourcen und verschiedene, weitere Informationen ausgegeben werden.

Installation

sudo apt install --install-recommends --install-suggests htop

Aufruf

htop [OPTION]
Beispiel

Nur Prozesse des Benutzers fred angezeigen

sudo htop -u fred

Zum Beenden Q, F10 oder Strg + C

Hinweis
Der Entwickler weist darauf hin, dass in htop im Unterschied zu vergleichbaren Prozessmanagern alle einzelnen Threads eines Prozesses anzeigt werden.
  • In der Baumansicht lässt sich das gut überblicken.
  • Allerdings wird zu jedem Thread der gesamte Speicherverbrauch des Elternprozesses angegeben und nicht nur für den jeweiligen Thread.
  • Im "Setup" F2 kann die Auflistung aller Threads ganz deaktiviert oder so konfiguriert werden, dass sie farbig zusammengefasst werden.

Optionen

Unix GNU Parameter Beschreibung
-d --delay= AKTUALISIERUNGSRATE Aktualisierungsrate in 1/10 Sekunden angeben
-C --no-color Ohne Farben starten
-h --help Kurzhilfe anzeigen
-u --user= BENUTZERNAME Nur Prozesse des angegebenen Benutzers anzeigen
-s --sort-key SPALTENTYP Nach einer bestimmten Spalte sortieren. Eine Liste der erlaubten Spaltennamen kann mit "htop -s help" ausgegeben werden.
-v --version Version anzeigen

Parameter

Umgebungsvariablen

Exit-Status

Wert Beschreibung
0 Erfolg
>0 Fehler

Anwendung

Tastenkombinationen

Taste(n) Funktion
← , ↑ , → , ↓ In Prozessliste blättern
⇧ + U Alle Tags entfernen
. , , Inkrementelle Suche nach der PID
A CPU-Affinität wählen
F1 , ? , H Hilfe anzeigen
U Prozesse eines Benutzers anzeigen
F2 , ⇧ + S Setup öffnen und Einstellungen zu ändern
⇧ + H Zeigen/Verstecken von Userland-Threads
F3 , ⇧ + / Inkrementelle Prozessnamensuche
⇧ + K Zeigen/Verstecken von Kernel-Threads
F4 , \ Nach Namen filtern
⇧ + F Cursor einem Prozess anheften
F5 , T Baumansicht de-/aktivieren
+ , - Baum aus-/einklappen
F6 , > Spalte zum Sortieren wählen
⇧ + P Prozesse nach CPU-Auslastung sortieren
F7 Nice-Wert verringern
⇧ + M Prozesse nach Arbeitsspeicherbenutzung sortieren
F8 Nice-Wert erhöhen
⇧ + T Prozesse nach Zeit sortieren
F9 , K Prozess oder Prozesse eines Tags beenden
L Geöffnete Dateien mit lsof öffnen
F10 , Q , Strg + C Beenden
S Systemaufrufe mit strace verfolgen
         Prozess taggen
⇧ + L Bibliothekenaufrufe mit ltrace verfolgen
I I/O-Steuerung (ab Version 1.0.2)

Problembehebung

Anhang

Siehe auch



Dokumentation

Man-Page
  1. htop(1)


Links

Projekt

  1. https://hisham.hm/htop/
  2. https://htop.sourceforge.net
  3. https://github.com/hishamhm/htop

Weblinks

  1. Glances - Systemmonitor mit Echtzeit-Statistiken