htop, pcp-htop - interaktive Prozessansicht
SYNOPSIS
htop [-dCFhpustvH]
pcp-htop [-dCFhpustvH] [--host/-h host]
DESCRIPTION
htop ist eine plattformübergreifende, ncurses-basierte Prozessansicht.
Es ähnelt top, ermöglicht aber das vertikale und horizontale Scrollen und die Interaktion mit einer Maus. Sie können alle auf dem System laufenden Prozesse zusammen mit ihren Kommandozeilenargumenten anzeigen und sie in Baumstrukturansicht anzeigen, mehrere Prozesse auswählen und Aktionen auf allen ausführen.
Aufgaben im Zusammenhang mit Prozessen (Beenden, Ändern der Priorität) können durchgeführt werden, ohne die PID einzugeben.
pcp-htop ist eine Version von htop, die mit der Performance Co-Pilot (PCP) Metrics API (siehe PCPIntro(1), PMAPI(3)) erstellt wurde und es ermöglicht, htop zu erweitern, um Werte aus beliebigen Metriken anzuzeigen. Weitere Informationen finden Sie im Abschnitt CONFIG FILES weiter unten.
KONTROLLZEILEN-OPTIONEN
Obligatorische Argumente für lange Optionen sind auch für kurze Optionen erforderlich.
-d --delay=DELAY
Verzögerung zwischen den Aktualisierungen in Zehntelsekunden. Wenn der Verzögerungswert kleiner als 1 ist, wird er auf 1 erhöht, d. h. 1/10 Sekunde. Wenn der Verzögerungswert größer als 100 ist, wird er auf 100 reduziert, d. h. 10 Sekunden.
-C --no-color --no-colour
Starten Sie htop im Monochrommodus
-F --filter=FILTER
Filtern Sie Prozesse nach Begriffen, die den Befehlen entsprechen. Die Begriffe werden unabhängig von Groß- und Kleinschreibung abgeglichen und als feste Zeichenketten (nicht als reguläre Ausdrücke). Sie können mehrere Begriffe mit "|" trennen.
-h --help
Zeigen Sie eine Hilfemeldung an und beenden Sie das Programm
-p --pid=PID,PID...
Zeigen Sie nur die angegebenen PIDs an
-s --sort-key COLUMN
Sortieren Sie nach dieser Spalte (verwenden Sie --sort-key help für eine Spaltenliste). Dies erzwingt eine Listenansicht, es sei denn, Sie geben gleichzeitig -t an. Das Sortieren im Baummodus gilt für die direkten Kinder jedes Prozesses.
-u --user[=USERNAME|UID]
Zeigen Sie nur die Prozesse eines bestimmten Benutzers oder des aktuellen Benutzers an, wenn kein Benutzer angegeben ist.
-U --no-unicode
Verwenden Sie keine Unicode-Zeichen, sondern ASCII-Zeichen für Grafikanzeigen
-M --no-mouse
Deaktivieren Sie die Unterstützung für die Steuerung mit der Maus
--readonly
Deaktivieren Sie alle Funktionen zum Ändern von Systemen und Prozessen
-V --version
Geben Sie Versionsinformationen aus und beenden Sie das Programm
-t --tree
Zeigen Sie Prozesse in Baumansicht an. Dies kann verwendet werden, um eine Baumansicht zu erzwingen, wenn eine Sortierreihenfolge mit -s angefordert wird.
-H --highlight-changes=DELAY
Heben Sie neue und alte Prozesse hervor
--drop-capabilities[=off|basic|strict]
Nur Linux; diese Option muss zur Kompilierungszeit aktiviert worden sein und erfordert libcap-Unterstützung zur Laufzeit. Legen Sie nicht benötigte Linux-Funktionen ab. Im strengen Modus funktionieren Funktionen wie das Beenden, das Ändern von Prozessprioritäten und das Lesen von Prozessverzögerungsbuchhaltungsinformationen aufgrund der geringeren Anzahl von gehaltenen Funktionen nicht.
INTERAKTIVE BEFEHLE
Die folgenden Befehle werden unterstützt, während htop ausgeführt wird:
Tab, Shift-Tab
Wählt den nächsten / vorherigen Bildschirmtabulator aus, der angezeigt werden soll. Sie können die Anzeige der Namen der Bildschirmtabulatoren im Setup-Bildschirm (F2) aktivieren.
Up, Alt-k
Wählt (markiert) den vorherigen Prozess in der Prozessliste aus. Scrollt die Liste bei Bedarf.
Down, Alt-j
Wählt (markiert) den nächsten Prozess in der Prozessliste aus. Scrollt die Liste bei Bedarf.
Left, Alt-h
Scrollt die Prozessliste nach links.
Right, Alt-l
Scrollt die Prozessliste nach rechts.
PgUp, PgDn
Scrollt die Prozessliste ein Fenster nach oben oder unten.
Home Scrollt zum Anfang der Prozessliste und wählt den ersten Prozess aus.
End Scrollt zum Ende der Prozessliste und wählt den letzten Prozess aus.
Ctrl-A, ^
Scrollt zum Anfang des Prozesseintrags (d. h. zum Anfang der Zeile).
Ctrl-E, $
Scrollt zum Ende des Prozesseintrags (d. h. zum Ende der Zeile).
Space
Markiert oder hebt die Markierung eines Prozesses auf. Befehle, die auf mehrere Prozesse angewendet werden können, wie z. B. "kill", werden dann auf die Liste der markierten Prozesse angewendet, anstatt auf den aktuell ausgewählten.
c Markiert den aktuellen Prozess und seine untergeordneten Prozesse. Befehle, die auf mehrere Prozesse angewendet werden können, wie z. B. "kill", werden dann auf die Liste der markierten Prozesse angewendet, anstatt auf den aktuell ausgewählten.
U Hebt die Markierung aller Prozesse auf (entfernt alle mit den Tasten Space oder c hinzugefügten Markierungen).
s Verfolgt die Systemaufrufe eines Prozesses: Wenn strace(1) installiert ist, wird durch Drücken dieser Taste strace an den aktuell ausgewählten Prozess angehängt, wodurch eine Live-Aktualisierung der vom Prozess ausgegebenen Systemaufrufe angezeigt wird.
l Zeigt die geöffneten Dateien für einen Prozess an: Wenn [lsof]({filename}../../lsof)(1) installiert ist, wird durch Drücken dieser Taste die Liste der vom Prozess geöffneten Dateideskriptoren angezeigt.
w Zeigt die Befehlszeile des ausgewählten Prozesses in einem separaten Bildschirm an, wobei sie bei Bedarf auf mehrere Zeilen verteilt wird.
x Zeigt die aktiven Dateisperren des ausgewählten Prozesses in einem separaten Bildschirm an.
F1, h, ?
Geht zum Hilfebildschirm.
F2, S
Geht zum Setup-Bildschirm, in dem Sie die am oberen Rand des Bildschirms angezeigten Messwerte konfigurieren, verschiedene Anzeigeeinstellungen festlegen, Farbschemata auswählen und auswählen können, welche Spalten in welcher Reihenfolge angezeigt werden.
F3, /
Inkrementelle Suche in den Befehlszeilen aller angezeigten Prozesse. Die aktuell ausgewählte (markierte) Befehlszeile wird aktualisiert, während Sie tippen. Während sich im Suchmodus befinden, wechselt das Drücken von F3 zwischen den übereinstimmenden Vorkommnissen. Durch Drücken von Shift-F3 wird rückwärts gewechselt.
Alternativ kann die Suche auch gestartet werden, indem Sie einfach den Befehl eingeben, nach dem Sie suchen, obwohl für das erste Zeichen die normalen Tastenbindungen Vorrang haben.
F4, \
Inkrementelles Prozessfiltern: Geben Sie einen Teil einer Prozessbefehlszeile ein, und es werden nur Prozesse angezeigt, deren Namen übereinstimmen. Um das Filtern abzubrechen, geben Sie die Filteroption erneut ein und drücken Sie Esc. Die Übereinstimmung erfolgt ohne Beachtung der Groß- und Kleinschreibung. Begriffe sind feste Zeichenketten (keine regulären Ausdrücke). Sie können mehrere Begriffe mit "|" trennen.
F5, t
Baumansicht: Prozesse nach ihrer Hierarchie organisieren und die Beziehungen zwischen ihnen als Baum darstellen. Durch Umschalten der Taste wird zwischen der Baumansicht und der zuvor ausgewählten Sortieranzeige gewechselt. Durch Auswählen einer Sortieranzeige wird die Baumansicht verlassen.
F6, <, >
Wählt ein Feld zum Sortieren aus, ebenfalls über < und > zugänglich. Das aktuell sortierte Feld wird durch eine Hervorhebung in der Kopfzeile angezeigt.
F7, ]
Erhöht die Priorität des ausgewählten Prozesses (subtrahiert vom "nice"-Wert). Dies kann nur vom Superuser durchgeführt werden.
F8, [
Verringert die Priorität des ausgewählten Prozesses (addiert zum "nice"-Wert).
Shift-F7, }
Erhöht die Priorität der Auto-Gruppe des ausgewählten Prozesses (subtrahiert vom Auto-Gruppe "nice"-Wert). Dies kann nur vom Superuser durchgeführt werden.
Shift-F8, {
Verringert die Priorität der Auto-Gruppe des ausgewählten Prozesses (addiert zum Auto-Gruppe "nice"-Wert).
F9, k
"Beenden" Prozess: sendet ein Signal, das in einem Menü ausgewählt wird, an einen oder eine Gruppe von Prozessen. Wenn Prozesse markiert wurden, wird das Signal an alle markierten Prozesse gesendet. Wenn keine markiert sind, wird es an den aktuell ausgewählten Prozess gesendet.
F10, q
Beenden
I
Sortierreihenfolge umkehren: Wenn die Sortierreihenfolge aufsteigend ist, wird sie in absteigend geändert und umgekehrt.
+, -, *
Wenn sich im Baumansichtsmodus befindet, Unterbaum erweitern oder zusammenklappen. Wenn ein Unterbaum zusammengeklappt ist, wird ein "+" Zeichen links neben dem Prozessnamen angezeigt. Durch Drücken von "*" werden alle untergeordneten Elemente von Prozess-IDs ohne übergeordnete Elemente erweitert oder zusammengeklappt, typischerweise PID 1 (init) und PID 2 (kthreadd unter Linux, wenn Kernel- Threads angezeigt werden).
a (auf Multiprozessor-Maschinen)
CPU-Affinität festlegen: Markieren, welche CPUs ein Prozess verwenden darf.
u
Nur Prozesse anzeigen, die einem bestimmten Benutzer gehören.
N
Nach PID sortieren.
M
Nach Speicherverbrauch sortieren (Kompatibilitätstaste mit "top").
P
Nach Prozessorverbrauch sortieren (Kompatibilitätstaste mit "top").
T
Nach Zeit sortieren (Kompatibilitätstaste mit "top").
F
"Folgen" Prozess: Wenn die Sortierreihenfolge dazu führt, dass sich der aktuell ausgewählte Prozess in der Liste bewegt, die Auswahlleiste mit ihm verschieben. Dies ist nützlich, um einen Prozess zu überwachen: auf diese Weise kann ein Prozess immer auf dem Bildschirm sichtbar bleiben. Wenn eine Bewegungstaste verwendet wird, verliert "Folgen" seine Wirkung.
K
Kernel-Threads ausblenden: Verhindern, dass die zum Kernel gehörenden Threads in der Prozessliste angezeigt werden. (Dies ist eine Umschalt-Taste.)
H
Benutzer-Threads ausblenden: Auf Systemen, die sie anders als gewöhnliche Prozesse darstellen (z. B. auf neueren NPTL-basierten Systemen), können diese Threads von Prozessen im Benutzermodus in der Prozessliste ausgeblendet werden. (Dies ist eine Umschalt-Taste.)
O
Containerisierte Prozesse ausblenden: Verhindern, dass Prozesse, die in einem Container ausgeführt werden, in der Prozessliste angezeigt werden. (Dies ist eine Umschalt-Taste.)
p
Wo anwendbar, vollständige Pfade zu den ausgeführten Programmen anzeigen. (Dies ist eine Umschalt-Taste.)
Z
Prozessaktualisierungen anhalten/fortsetzen.
m
Wo anwendbar, exe, comm und cmdline zusammenführen. (Dies ist eine Umschalt-Taste.)
Ctrl-L Aktualisieren: Bildschirm neu zeichnen und Werte neu berechnen.
Zahlen PID-Suche: Prozess-ID eingeben, und die Auswahlhervorhebung wird dorthin verschoben.
SPALTEN
Die folgenden Spalten können Daten über jeden Prozess anzeigen. Ein Wert von '-' in allen Zeilen deutet darauf hin, dass eine Spalte in Ihrem System nicht unterstützt wird oder derzeit nicht in htop implementiert ist. Die unten aufgeführten Namen sind diejenigen, die im Abschnitt "Verfügbare Spalten" des Einstellungsbildschirms verwendet werden. Wenn im Hauptbildschirm von htop ein anderer Name angezeigt wird, wird dieser unten in Klammern angegeben.
Befehl Die vollständige Befehlszeile des Prozesses (d. h. Programmname und Argumente).
Wenn die Option "Exe-, Comm- und Cmdline-Spalten in der Befehlsspalte zusammenführen" (mit der Taste 'm' ein-/ausgeschaltet) aktiviert ist, werden der Pfad der ausführbaren Datei (/proc/[pid]/exe) und der Befehlsname (/proc/[pid]/comm) zusammen mit der Befehlszeile angezeigt, falls verfügbar.
Der Programmdateiname wird hervorgehoben, wenn dies in der Konfiguration festgelegt ist. Eine zusätzliche Hervorhebung kann für veraltete ausführbare Dateien konfiguriert werden (siehe Spalte EXE unten).
Die Spalte "Befehl" sollte die letzte Spalte auf jedem Bildschirm sein, da diese sehr lang sein kann und es von Vorteil ist, wenn sie ihre Länge dynamisch erweitern kann.
COMM Der Befehlsname des Prozesses, der aus /proc/[pid]/comm abgerufen wird, falls lesbar.
Erfordert Linux-Kernel 2.6.33 oder neuer.
EXE Der abgekürzte Dateiname der ausführbaren Datei des Prozesses, der aus /proc/[pid]/exe abgerufen wird, falls lesbar. Htop kann diese Datei unter Linux für ALLE Prozesse nur dann lesen, wenn es die Fähigkeit CAP_SYS_PTRACE oder Root-Rechte besitzt.
Der Dateiname wird rot markiert, wenn die zum Ausführen des Prozesses verwendete ausführbare Datei seit dem Start des Prozesses auf der Festplatte ersetzt oder gelöscht wurde. Die Informationen werden durch die Verarbeitung des Inhalts von /proc/[pid]/exe abgerufen.
Darüber hinaus wird der Dateiname gelb markiert, wenn eine Bibliothek als ersetzt oder gelöscht auf der Festplatte gemeldet wird, seit sie zuletzt geladen wurde. Die Informationen werden durch die Verarbeitung des Inhalts von /proc/[pid]/maps abgerufen.
Bei der Entscheidung über die Farbe hat der Austausch der Hauptausführbaren Datei immer Vorrang vor dem Austausch einer anderen Bibliothek. Wenn nur die Speicherabbildung einen Austausch der Hauptausführbaren Datei anzeigt, wird dies so angezeigt, als ob eine andere Bibliothek ersetzt oder gelöscht wurde.
Diese zusätzliche Farbkennzeichnung kann im Abschnitt "Anzeigeoptionen" des Einstellungsbildschirms konfiguriert werden.
Die Anzeige von EXE erfordert CAP_SYS_PTRACE und PTRACE_MODE_READ_FSCRED.
PID Die Prozess-ID.
STATUS (S)
Der Status des Prozesses:
S für schlafend
I für inaktiv (längere Inaktivität als schlafend auf Plattformen, die dies unterscheiden)
R für laufend
D für Festplattenschlaf (nicht unterbrechbar)
Z für Zombie (wartet darauf, dass der übergeordnete Prozess seinen Exit-Status liest)
T für verfolgt oder angehalten (z. B. durch SIGTSTP)
W für Paging
PPID Die ID des übergeordneten Prozesses.
PGRP Die Prozessgruppen-ID.
SESSION (SID)
Die Sitzungs-ID des Prozesses.
TTY Das Kontrollterminal des Prozesses.
TPGID
Die Prozess-ID des Vordergrundprozess der Kontrollterminal.
MINFLT
Die Anzahl der Seitenfehler, die im Hauptspeicher auftreten.
CMINFLT
Die Anzahl der geringfügigen Fehler für die abwartenden Kinder des Prozesses (siehe MINFLT oben).
MAJFLT
Die Anzahl der Seitenauslagerungsfehler, die außerhalb des Hauptspeichers auftreten.
CMAJFLT
Die Anzahl der schwerwiegenden Fehler für die von dem Prozess erwarteten Kindprozesse (siehe MAJFLT oben).
UTIME (UTIME+)
Die Benutzer-CPU-Zeit, d. h. die Zeit, die der Prozess mit der Ausführung auf der CPU im Benutzermodus (d. h. alles außer Systemaufrufen) verbringt, gemessen in Taktzyklen.
STIME (STIME+)
Die System-CPU-Zeit, d. h. die Zeit, die der Kernel mit der Ausführung von Systemaufrufen im Namen des Prozesses verbringt, gemessen in Taktzyklen.
CUTIME (CUTIME+)
Die Benutzer-CPU-Zeit der Kindprozesse, d. h. die Zeit, die die von dem Prozess erwarteten Kindprozesse mit der Ausführung im Benutzermodus verbringen (siehe UTIME oben).
CSTIME (CSTIME+)
Die System-CPU-Zeit der Kindprozesse, d. h. die Zeit, die der Kernel mit der Ausführung von Systemaufrufen im Namen aller von dem Prozess erwarteten Kindprozesse verbringt (siehe STIME oben).
PRIORITY (PRI)
Die interne Priorität des Kernels für den Prozess, normalerweise einfach sein Nice-Wert plus zwanzig. Anders für Echtzeitprozesse.
NICE (NI)
Der Nice-Wert eines Prozesses, von 19 (niedrige Priorität) bis -20 (hohe Priorität). Ein hoher Wert bedeutet, dass der Prozess „nett“ ist und anderen eine höhere relative Priorität einräumt. Die üblichen Betriebssystem-Berechtigungsbeschränkungen für die Prioritätsanpassung gelten.
STARTTIME (START)
Die Zeit, zu der der Prozess gestartet wurde.
PROCESSOR (CPU)
Die ID der CPU, auf der der Prozess zuletzt ausgeführt wurde.
M_VIRT (VIRT)
Die Größe des virtuellen Speichers des Prozesses.
M_RESIDENT (RES)
Die Größe des Resident Set (Text + Daten + Stack) des Prozesses (d. h. die Größe des vom Prozess genutzten physischen Speichers).
M_SHARE (SHR)
Die Größe der gemeinsam genutzten Seiten des Prozesses.
M_TRS (CODE)
Die Größe des Resident Set für den Textbereich des Prozesses (d. h. die Größe der ausführbaren Anweisungen des Prozesses).
M_DRS (DATA)
Die Größe des Resident Set für den Datenbereich (Daten + Stack) des Prozesses (d. h. die Größe von alles außer den ausführbaren Anweisungen des Prozesses).
M_LRS (LIB)
Die Größe der Bibliothek des Prozesses.
M_SWAP (SWAP)
Die Größe der ausgelagerten Seiten des Prozesses.
M_PSS (PSS)
Die Proportional Set Size, ähnlich wie M_RESIDENT, aber jede Seite wird durch die Anzahl der Prozesse, die sie gemeinsam nutzen, geteilt.
M_M_PSSWP (PSSWP)
Der proportionale Swap-Anteil dieser Zuordnung, im Gegensatz zu M_SWAP berücksichtigt dies nicht ausgelagerte Seiten von zugrunde liegenden Shmem-Objekten.
ST_UID (UID)
Die Benutzer-ID des Prozessbesitzers.
PERCENT_CPU (CPU%)
Der Prozentsatz der CPU-Zeit, die der Prozess derzeit verwendet. Dies ist die Standardmethode, um die CPU-Auslastung in Linux darzustellen. Jeder Prozess kann bis zu 100 % verbrauchen, was bedeutet, dass er die volle Kapazität des Kerns nutzt, auf dem er ausgeführt wird. Dies wird manchmal als „Irix-Modus“ bezeichnet, z. B. in top(1).
PERCENT_NORM_CPU (NCPU%)
Der Prozentsatz der CPU-Zeit, die der Prozess derzeit verwendet, normalisiert durch die Anzahl der CPUs. Dies wird manchmal als „Solaris-Modus“ bezeichnet, z. B. in top(1).
PERCENT_MEM (MEM%)
Der Prozentsatz des Speichers, den der Prozess derzeit verwendet (basierend auf der Größe des Resident Memory des Prozesses, siehe M_RESIDENT oben).
BENUTZER Der Benutzername des Prozessbesitzers oder die Benutzer-ID, falls der Name nicht ermittelt werden kann.
Unter Linux wird der Benutzername hervorgehoben, wenn der Prozess erhöhte Rechte besitzt, d. h. wenn er aus ausführbaren Dateien mit gesetzten oder beibehaltenen Dateiberechtigungen oder über das Umgebungssatz von Linux-Berechtigungen gestartet wurde, nachdem von dem Root-Benutzer gewechselt wurde.
ZEIT (ZEIT+)
Die Zeit, gemessen in Taktzyklen, die der Prozess in Benutzer- und Systemzeit verbracht hat (siehe UTIME, STIME oben).
NLWP Die Anzahl der Leichtgewichtsprozesse (=Threads) im Prozess.
TGID Die Threadgruppen-ID.
CTID OpenVZ-Container-ID, auch virtuelle Umgebung-ID genannt.
VPID OpenVZ-Prozess-ID.
VXID VServer-Prozess-ID.
RCHAR (RD_CHAR)
Die Anzahl der vom Prozess gelesenen Bytes.
WCHAR (WR_CHAR)
Die Anzahl der vom Prozess geschriebenen Bytes.
SYSCR (RD_SYSC)
Die Anzahl der `read(2)`-Systemaufrufe für den Prozess.
SYSCW (WR_SYSC)
Die Anzahl der `write(2)`-Systemaufrufe für den Prozess.
RBYTES (IO_RBYTES)
Bytes der `read(2)`-E/A für den Prozess.
WBYTES (IO_WBYTES)
Bytes der `write(2)`-E/A für den Prozess.
CNCLWB (IO_CANCEL)
Bytes der abgebrochenen `write(2)`-E/A.
IO_READ_RATE (DISK READ)
Die E/A-Rate von `read(2)` in Bytes pro Sekunde für den Prozess.
IO_WRITE_RATE (DISK WRITE)
Die E/A-Rate von `write(2)` in Bytes pro Sekunde für den Prozess.
IO_RATE (DISK R/W)
Die E/A-Rate, IO_READ_RATE + IO_WRITE_RATE (siehe oben).
CGROUP
In welcher Cgroup sich der Prozess befindet. Für eine verkürzte Ansicht siehe die Spalte CCGROUP unten.
CCGROUP
Verkürzte Ansicht des Cgroup-Namens, in dem sich der Prozess befindet. Dies führt einige musterbasierte Ersetzungen durch, um die angezeigte Zeichenkette zu verkürzen und so die Informationen zu verdichten.
/*.slice wird zu /[*] gekürzt (Ausnahmen unten)
/system.slice wird zu /[S] gekürzt
/user.slice wird zu /[U] gekürzt
/user-*.slice wird zu /[U:*] gekürzt (direkt vor /[U] vor dem Weglassen)
/machine.slice wird zu /[M] gekürzt
/machine-*.scope wird zu /[SNC:*] gekürzt (SNC: Systemd Nspawn Container), Großschreibung für den Monitor
/lxc.monitor.* wird zu /[LXC:*] gekürzt
/lxc.payload.* wird zu /[lxc:*] gekürzt
/*.scope wird zu /!* gekürzt
/*.service wird zu /* gekürzt (Suffix entfernt)
Escapesequenzen (z. B. von Systemd), die sich im Cgroup-Namen befinden, werden nicht dekodiert.
OOM OOM-Killer-Score.
CTXT Inkrementelle Summe der freiwilligen und unfreiwilligen Kontextwechsel.
IO_PRIORITY (IO)
Die E/A-Planungsklasse, gefolgt von der Priorität, falls die Klasse dies unterstützt:
R für Echtzeit
B für Best-Effort
id für Leerlauf
PERCENT_CPU_DELAY (CPUD%)
Der Prozentsatz der Zeit, die mit dem Warten auf eine CPU verbracht wird (während der Prozess ausführbar ist). Erfordert CAP_NET_ADMIN.
PERCENT_IO_DELAY (IOD%)
Der Prozentsatz der Zeit, die mit dem Warten auf den Abschluss synchroner Block-E/A verbracht wird. Erfordert CAP_NET_ADMIN.
PERCENT_SWAP_DELAY (SWAPD%)
Der Prozentsatz der Zeit, die mit dem Einlesen von Seiten verbracht wird. Erfordert CAP_NET_ADMIN.
AGRP Die Autogruppen-ID für den Prozess. Erfordert, dass Linux CFS aktiviert ist.
ANI Der Autogroup-Nice-Wert für den Autogroup-Prozess. Erfordert, dass Linux CFS aktiviert ist.
Alle anderen Flags Derzeit nicht unterstützt (zeigt immer „-“ an).
EXTERNE BIBLIOTHEKEN
Obwohl htop von den meisten Bibliotheken abhängt, die zur Build-Zeit verwendet werden, gibt es zwei bemerkenswerte Ausnahmen von dieser Regel. Diese Ausnahmen beziehen sich beide auf Daten, die in den Messwerten im Header von htop angezeigt werden, und wurden absichtlich als optionale Laufzeitabhängigkeiten erstellt. Diese Ausnahmen werden unten beschrieben:
libsystemd
Die Bindungen für libsystemd werden im SystemD-Messwert verwendet, um die Anzahl der aktiven Dienste und den Gesamtstatus des Systems zu bestimmen. Das Suchen nach den Funktionen, um diese Informationen zur Laufzeit zu bestimmen, ermöglicht Builds, die diese Messwerte unterstützen, ohne dass der Paketmanager diese Bibliotheken auf Systemen installieren muss, die systemd nicht verwenden.
Zusammenfassung: keine Build-Zeit-Abhängigkeit, optionale Laufzeitabhängigkeit von libsystemd über dynamisches
Laden, mit systemctl(1)-Fallback.
libsensors
Die Bindungen für libsensors werden für die CPU-Temperaturwerte in den CPU-Auslastungsmesswerten verwendet, wenn die Anzeige der Temperatur über den Setup-Bildschirm aktiviert ist. Um jedoch sicherzustellen, dass htop diese Temperaturen korrekt anzeigt, wird eine ordnungsgemäße Konfiguration von libsensors über die üblichen Konfigurationsdateien vorausgesetzt und dass alle CPU-Kerne Temperatur Sensoren vom Coretemp-Treiber entsprechen, wobei Kern 0 einem Sensor mit der Bezeichnung „Core 0“ entspricht. Das Pakettemperatur kann als „Package id 0“ angegeben werden. Falls nicht vorhanden, wird sie aus den verfügbaren Einzelkernwerten abgeleitet.
Zusammenfassung: Build-Zeit-Abhängigkeit von libsensors(3)-C-Headerdateien, optionale Laufzeitabhängigkeit von libsensors(3) über dynamisches Laden.
KONFIGURATIONSDATEIEN
Standardmäßig liest htop seine Konfiguration aus dem XDG-konformen Pfad \~/.config/htop/htoprc. Die Konfigurationsdatei wird bei einem sauberen Beenden durch die In-Programm-Setup-Konfiguration von htop überschrieben, sodass sie nicht manuell bearbeitet werden sollte. Wenn keine Benutzerkonfiguration vorhanden ist, versucht htop, die systemweite Konfiguration aus /etc/htoprc zu lesen, und greift im letzten Schritt auf seine fest codierten Standardwerte zurück.
Sie können den Speicherort der Konfigurationsdatei mithilfe der Umgebungsvariablen $HTOPRC außer Kraft setzen (so dass Sie beispielsweise mehrere Konfigurationen für verschiedene Maschinen haben können, die sich die gleiche Home-Verzeichnis teilen).
Das pcp-htop-Dienstprogramm verwendet htoprc auf ähnliche Weise. pcp-htop liest seine Konfiguration jedoch aus einem Pfad, der von Performance Co-Pilot-Tools häufiger verwendet wird, \~/.pcp/htop/htoprc, um eine separate Konfiguration bereitzustellen, wenn sowohl htop als auch pcp-htop installiert und in Verwendung sind. pcp-htop unterstützt zusätzliche Konfigurationsdateien unter demselben Verzeichnis, wodurch über den Setup-Bildschirm (F2) neue Messwerte, Spalten und Bildschirmregisterkarten hinzugefügt werden können. Dies zeigt zusätzliche verfügbare Messwerte, verfügbare Spalten und Bildschirmregisterkarten für jede Messwert-, Spalten- oder Bildschirmkonfigurations Datei an.
Diese pcp-htop-Konfigurationsdateien werden einmal beim Start gelesen. Das Format dieser Dateien wird in der pcp-htop(5)-Manualseite detailliert beschrieben.
Diese Funktionalität stellt viele Tausende von Performance Co-Pilot-Metriken zur Anzeige in pcp-htop bereit und ermöglicht auch die Anzeige benutzerdefinierter Metriken, die an einzelnen Standorten hinzugefügt werden. Anwendungen und Dienste, die mit dem OpenMetrics-Format https://openmetrics.io instrumentiert sind, können ebenfalls in pcp-htop angezeigt werden, wenn die Komponente pmdaopenmetrics(1) konfiguriert ist.
Die Konfiguration sowohl für htop als auch für pcp-htop wird nur gespeichert, wenn ein sauberer Beendigungsbefehl ausgeführt wird. Das Senden eines beliebigen Signals führt dazu, dass alle Konfigurationsänderungen verloren gehen.
SPEICHERGRÖSSEN
Speichergrößen in htop werden in einem für den Menschen lesbaren Format angezeigt. Größen werden in Potenzen von 1024 unter Verwendung binärer IEC-Einheiten ausgegeben. Wenn kein Suffix angezeigt wird, sind die Einheiten implizit K, d. h. KiB (Kibibyte, 1 KiB = 1024 Byte).
Die Entscheidung für diese Konvention wurde getroffen, um Bildschirmplatz zu sparen und Speichergrößenangaben in htop konsistent zu gestalten, da Speicherzuweisungen in der Regel auf ganze Speicherseiten (4 KiB für die meisten Plattformen) granular sind.
SIEHE AUCH
proc(5), top(1), free(1), ps(1), uptime(1) und limits.conf(5).
SIEHE AUCH FÜR PCP
pmdaopenmetrics(1), PCPIntro(1), PMAPI(3) und pcp-htop(5).
AUTOREN
htop wurde ursprünglich von Hisham Muhammad entwickelt. Heutzutage wird es von der Community unter <_> gewartet.
pcp-htop wird als Zusammenarbeit zwischen den Communities <_> und <_> gepflegt und ist Teil der Performance Co-Pilot-Suite von Tools.
COPYRIGHT
Copyright © 2004-2019 Hisham Muhammad. Copyright © 2020-2025 htop-Entwicklungsteam.
Lizenz GPLv2+: GNU General Public License Version 2 oder, nach Ihrer Wahl, eine spätere Version.
Dies ist freie Software: Sie können sie ändern und weiterverbreiten. Es gibt KEINE GARANTIE, im gesetzlich zulässigen Umfang.