Linux-Befehle · 4 min read · Jan 18, 2026
Linux pstree Befehl Tutorial für Anfänger (8 Beispiele)

Da jeder Prozess (außer dem allerersten) in einem Linux-System einen Elternprozess hat, ist es manchmal einfacher zu verstehen, wenn alle Prozesse in einer Baumstruktur angezeigt werden. Sie werden sich freuen zu erfahren, dass es ein Kommandozeilen-Tool gibt - genannt pstree - das einen Baum von Prozessen anzeigt.
In diesem Tutorial werden wir die Grundlagen des pstree-Befehls anhand einiger leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle hier gezeigten Beispiele auf einem Ubuntu 22.04 LTS-Rechner getestet wurden.
Linux pstree Befehl
Wie bereits zu Beginn erwähnt, zeigt der pstree-Befehl einen Baum von Prozessen an. Folgendes ist seine Syntax:
pstree [options]Und hier ist, was die Man-Seite des Tools darüber sagt:
pstree zeigt laufende Prozesse als Baum an. Der Baum ist entweder an pid oder init verwurzelt, wenn pid weggelassen wird. Wenn ein Benutzername angegeben wird, werden alle Prozessbäume angezeigt, die an Prozessen verwurzelt sind, die von diesem Benutzer besessen werden.
pstree kombiniert visuell identische Zweige, indem es sie in eckige Klammern setzt und sie mit der Wiederholungsanzahl voranstellt, z.B.
init-+-getty
|-getty
|-getty
`-getty
wird zu
init---4*[getty]
Kind-Threads eines Prozesses befinden sich unter dem Elternprozess und werden 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 die hidepid-Option für procfs, blenden Informationen für einige Prozesse aus. In diesen Situationen versucht pstree, den Baum ohne diese Informationen zu erstellen, wobei die Prozessnamen als Fragezeichen angezeigt werden.Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon geben sollten, wie der pstree-Befehl funktioniert:
Q1. Wie verwendet man den pstree-Befehl?
Die grundlegende Verwendung ist einfach: Alles, was Sie tun müssen, ist, ‘pstree’ ohne Optionen auszuführen.
pstree
So sehen Sie, wie pstree prozessbezogene Informationen in der Ausgabe erzeugt.
Q2. Wie macht man, dass pstree auch die Befehlszeilenargumente in der Ausgabe anzeigt?
Dies kann mit der -a-Befehlszeilenoption erfolgen.
pstree -a
So sehen Sie, dass der pstree-Befehl jetzt auch die Befehlszeilenoptionen für einige Prozesse anzeigt.
Q3. Wie zwingt man pstree, identische Teilbäume in der Ausgabe zu erweitern?
Standardmäßig kombiniert der pstree-Befehl identische Zweige, indem er sie in eckige Klammern setzt und sie mit der Wiederholungsanzahl voranstellt. Etwas wie dies:
Wenn Sie jedoch möchten, können Sie das Tool zwingen, identische Bäume zu erweitern, was Sie mit der -c-Befehlszeilenoption tun können.
pstree -cQ4. Wie macht man, dass pstree einen bestimmten Prozess hervorhebt?
Falls Sie möchten, dass das Tool einen bestimmten Prozess in der Ausgabe hervorhebt, verwenden Sie die -H-Befehlszeilenoption.
pstree -H [PID]Dabei ist PID die ID des Prozesses, den Sie hervorheben möchten. Zum Beispiel habe ich den Firefox-Prozess auf meinem System mit folgendem Befehl hervorgehoben:
pstree -H 3124So sehen Sie, dass der Name ‘firefox’ im Vergleich zu anderen Namen leicht hervorgehoben ist.
Q5. Wie lässt man pstree die Prozessgruppen-IDs in der Ausgabe anzeigen?
Dafür verwenden Sie die -g-Befehlszeilenoption.
pstree -g
So sehen Sie, dass die Prozessgruppen-IDs als Dezimalzahlen in Klammern nach jedem Prozessnamen angezeigt werden.
Q6. Wie lässt man pstree die Prozesse basierend auf PIDs sortieren?
Standardmäßig sortiert pstree Prozesse mit demselben Vorfahren nach Namen. Wenn Sie jedoch möchten, können Sie pstree auch dazu bringen, Prozesse nach PIDs zu sortieren, was Sie mit der -n-Befehlszeilenoption tun können.
pstree -nBeachten Sie, dass diese Art der Sortierung auch als numerische Sortierung bekannt ist.
Q7. Wie lässt man pstree den Prozessbaum eines bestimmten Benutzers anzeigen?
Wenn Sie möchten, dass pstree alle Prozessbäume anzeigt, die an Prozessen verwurzelt sind, die von einem bestimmten Benutzer besessen werden, müssen Sie nur den Namen dieses Benutzers als Eingabe an den Befehl übergeben.
Zum Beispiel,
pstree himanshuSo wurde in diesem Fall folgende Ausgabe auf meinem System erzeugt:

Q8. Wie beschränkt man pstree auf einen bestimmten Prozess?
Wenn Sie möchten, dass pstree nur die Eltern- und Kindinformationen für einen bestimmten Prozess anzeigt, verwenden Sie die -s-Option.
pstree -s [PID]Zum Beispiel wollte ich die pstree-Ausgabe nur auf den Firefox-Prozess auf meinem System beschränken, also führte ich den folgenden Befehl aus:
pstree -s 3124Und hier ist die Ausgabe, die das Tool angezeigt hat:

Fazit
Je nach Art der Arbeit, die Sie tun, kann der pstree-Befehl von großem Nutzen sein. Hier haben wir in diesem Tutorial einige wichtige Befehlszeilenoptionen besprochen, die dieses Tool bietet. Für weitere Informationen besuchen Sie die Man-Seite.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.