pstree - zeigt einen Baum von Prozessen an
SYNOPSIS
pstree [-a, --arguments] [-c, --compact-not] [-C, --color attr] [-g, --show-pgids] [-h, --highlight-all, -H pid, --highlight-pid pid] [-l, --long] [-n, --numeric-sort] [-N, --ns-sort ns]
[-p, --show-pids] [-s, --show-parents] [-S, --ns-changes] [-t, --thread-names] [-T, --hidethreads] [-u, --uid-changes] [-Z, --security-context] [-A, --ascii, -G, --vt100, -U, --unicode]
[pid, user]
pstree -V, --version
DESCRIPTION
pstree zeigt laufende Prozesse als Baum an. Der Baum ist entweder bei pid oder init verwurzelt, wenn pid weggelassen wird. Wenn ein Benutzername angegeben wird, werden alle Prozes Bäume angezeigt, die bei Prozessen dieses Benutzers verwurzelt sind.
pstree fasst identische Zweige visuell zusammen, indem es sie in eckige Klammern setzt und mit der Wiederholungsanzahl voranstellt, z. B.:
init-+-getty
|-getty
|-getty
`-getty
wird zu
init---4*[getty]
Kind-Threads eines Prozesses werden unterhalb des übergeordneten Prozesses gefunden und mit dem Prozessnamen in geschweiften Klammern angezeigt, z. B.:
icecast2---13*[{icecast2}]
Wenn pstree als pstree.x11 aufgerufen wird, wird der Benutzer am Ende der Zeile aufgefordert, die Eingabetaste zu drücken, und es wird nicht zurückgegeben, bis dies geschehen ist. Dies ist nützlich, wenn pstree in einem xterminal ausgeführt wird.
Bestimmte Kernel- oder Mount-Parameter, wie z. B. die Option hidepid für procfs, verbergen Informationen für einige Prozesse. In diesen Situationen versucht pstree, den Baum ohne diese Informationen zu erstellen, wobei Prozessnamen als Fragezeichen angezeigt werden.
OPTIONEN
-a Zeigt Befehlszeilenargumente an. Wenn die Befehlszeile eines Prozesses ausgetauscht wurde, wird dieser Prozess in Klammern angezeigt. -a deaktiviert implizit die Komprimierung für Prozesse, aber nicht für Threads.
-A Verwendet ASCII-Zeichen zum Zeichnen des Baums.
-c Deaktiviert die Komprimierung identischer Teilbäume. Standardmäßig werden Teilbäume komprimiert, wann immer dies möglich ist.
-C Färbt den Prozessnamen nach dem angegebenen Attribut ein. Derzeit akzeptiert pstree nur den Wert age, der nach dem Alter des Prozesses färbt. Prozesse, die neuer als 60 Sekunden sind, sind grün, Prozesse, die neuer als eine Stunde sind, sind gelb, und der Rest ist rot.
-g Zeigt PGIDs an. Prozessgruppen-IDs werden als Dezimalzahlen in Klammern nach jedem Prozessnamen angezeigt. Wenn sowohl PIDs als auch PGIDs angezeigt werden, werden zuerst die PIDs angezeigt.
-G Verwendet VT100-Zeichen zum Zeichnen von Linien.
-h Hebt den aktuellen Prozess und seine Vorfahren hervor. Dies ist eine No-Op, wenn das Terminal keine Hervorhebung unterstützt oder weder der aktuelle Prozess noch einer seiner Vorfahren in dem angezeigten Teilbaum vorhanden sind.
-H Wie -h, aber es wird der angegebene Prozess anstelle des aktuellen Prozesses hervorgehoben. Im Gegensatz zu -h schlägt pstree fehl, wenn die Hervorhebung nicht verfügbar ist.
-l Zeigt lange Zeilen an. Standardmäßig werden Zeilen entweder auf die Umgebungsvariable COLUMNS oder die Anzeigebreite gekürzt. Wenn keine dieser Methoden funktioniert, wird standardmäßig eine Breite von 132 Spalten verwendet.
-n Sortiert Prozesse mit demselben übergeordneten Prozess nach PID anstelle des Namens (numerische Sortierung).
-N Zeigt für jede angegebene Namespace-Art einzelne Bäume an. Die verfügbaren Typen sind: ipc, mnt, net, pid, time, user, uts. Normale Benutzer haben keinen Zugriff auf die Prozessinformationen anderer Benutzer, daher ist die Ausgabe begrenzt.
-p Zeigt PIDs an. PIDs werden als Dezimalzahlen in Klammern nach dem Prozessnamen angezeigt. -p deaktiviert implizit die Komprimierung.
-s Zeigt die übergeordneten Prozesse des angegebenen Prozesses an.
-S Zeigt Namespace-Übergänge an. Wie bei -N ist die Ausgabe begrenzt, wenn das Programm als normaler Benutzer ausgeführt wird.
-t Zeigt vollständige Namen für Threads an, wenn verfügbar.
-T Blendet Threads aus und zeigt nur Prozesse an.
-u Zeigt UID-Übergänge an. Wann immer sich die UID eines Prozesses von der UID seines übergeordneten Prozesses unterscheidet, wird die neue UID in Klammern nach dem Prozessnamen angezeigt.
-U Verwendet UTF-8 (Unicode)-Zeichen für Linien. Unter Linux 1.1-54 und höher wird der UTF-8-Modus auf der Konsole mit `echo -e ' 33%8'` aktiviert und mit `echo -e ' 33%@'` verlassen.
-V Zeigt Versionsinformationen an.
-Z Zeigt die aktuellen Sicherheitsattribute des Prozesses an. Für SELinux-Systeme ist dies der Sicherheitskontext.
DATEIEN
/proc Speicherort des Proc-Dateisystems
FEHLER
Einige Zeichensätze sind möglicherweise nicht mit den VT100-Zeichen kompatibel.