1. Startseite
  2. System
  3. Alles über den pstree Befehl in Linux
  1. Startseite
  2. Wartung
  3. Alles über den pstree Befehl in Linux

Alles über den pstree Befehl in Linux

Wenn du auf einem Linux-System unterwegs bist, musst du manchmal herausfinden, welche Prozesse gerade aktiv sind. Es gibt verschiedene Befehle, die dir dabei helfen können, Informationen über die laufenden Prozesse zu erhalten. ps und top sind zwei der beliebtesten.

In diesem Artikel werden wir uns genauer mit dem Befehl pstree beschäftigen. Er ähnelt ps, aber anstatt einfach eine Liste der laufenden Prozesse auszugeben, stellt er sie in Form eines Baumes dar. Dieses hierarchische Format bietet einen übersichtlichen Weg, um die Prozesshierarchie zu visualisieren und macht die Ausgabe ansprechender.

Wie man den Pstree-Befehl verwendet

Die allgemeine Syntax für den pstree-Befehl lautet:

pstree [OPTIONEN] [BENUTZER oder PID]

In seiner einfachsten Form, ohne Optionen oder Argumente, zeigt pstree eine hierarchische Baumstruktur aller laufenden Prozesse an:

pstree

Das oberste Element im Baum ist der Elternprozess aller Systemprozesse. In diesem Beispiel ist das systemd, der beim Booten als erster Prozess gestartet wird.

Der Befehl pstree gruppiert identische Zweige zusammen, indem er sie in eckige Klammern setzt und eine ganze Zahl voranstellt, um die Anzahl der Zweige anzugeben. Dies verbessert die Lesbarkeit und macht die Ausgabe visuell ansprechender.

Um das Zusammenfassen identischer Zweige zu deaktivieren, verwende die Option -c:

pstree -c

Threads eines Prozesses werden unter dem übergeordneten Prozess angezeigt und mit dem Prozessnamen in geschweiften Klammern dargestellt.

Um die vollständigen Namen der Threads anzuzeigen, verwende die Option -t. Um Threads auszublenden und nur Prozesse anzuzeigen, verwende -T.

Die Ausgabe von pstree kann viele Zeilen umfassen. Um sie seitenweise anzuzeigen, leite sie an den Befehl less weiter:

pstree | less

Wenn du einen Benutzernamen als Argument angibst, zeigt pstree nur die Prozesse an, die diesem Benutzer gehören. Zum Beispiel:

pstree benutzername

Wenn eine PID als Argument angegeben wird, zeigt pstree einen Baum mit der angegebenen PID als Wurzel an. Zum Beispiel:

pstree 1234

Um die Elternprozesse des angegebenen Prozesses anzuzeigen, verwende die Option -s gefolgt von der PID:

pstree -s 1234

Anzeige von PIDs und PGIDs

Die Option -p zeigt die PIDs in Klammern hinter jedem Prozess oder Thread an:

pstree -p

Standardmäßig sortiert pstree Prozesse mit demselben Elternteil nach Namen. Die Option -n bewirkt eine numerische Sortierung nach PIDs:

pstree -pn

Um die Prozessgruppen-ID (PGID) anzuzeigen, verwende die Option -g:

pstree -g

Wenn PIDs oder PGIDs angezeigt werden, ist das Zusammenfassen implizit deaktiviert.

Anzeige von Befehlszeilenargumenten

Standardmäßig zeigt pstree keine Kommandozeilenargumente für die laufenden Prozesse an. Verwende die Option -a, um sie anzuzeigen:

pstree -a

Hervorhebung

Der Befehl pstree unterstützt auch die Hervorhebung von Prozessen zur besseren visuellen Darstellung:

Die Option -h hebt den aktuellen Prozess und alle seine Vorgänger hervor:

pstree -h

Um einen bestimmten Prozess zu markieren, verwende -H gefolgt von der PID:

pstree -H PID_NUMMER

Abschluss

Der pstree-Befehl bietet eine übersichtliche Baumstrukturansicht der laufenden Prozesse.

Für weitere Informationen zu den verfügbaren Optionen von pstree, gib man pstree in dein Terminal ein.

Falls du Fragen oder Feedback hast, hinterlasse gerne einen Kommentar!

War dieser Beitrag hilfreich?

Verwandte Beiträge