pstree ist ein mächtiger und nützlicher Befehl zum Anzeigen laufender Prozesse in Linux. Wie sein Begleiter ps zeigt es alle laufenden Prozesse an, die gerade auf Ihrem eingeloggten System aktiv sind. Der Hauptunterschied besteht darin, dass die Prozesse in einer Baumstruktur statt in einer Liste organisiert sind. Dieser Baum zeigt Prozesse in einer Eltern-Kind-Beziehung. Der Elternprozess ist der Laichprozess, der alle untergeordneten Prozesse erstellt.

Die Struktur pf ist ähnlich wie hierarchische Verzeichnisse auf Unix-Systemen wie Linux und macOS. Mit dieser Struktur können Sie schnell durch Ihren Prozessbaum navigieren, um herauszufinden, welche Prozesse sich gegenseitig erzeugen oder kontrollieren. Dies ermöglicht die präzise Beseitigung von lästigen oder außer Kontrolle geratenen Prozessen mit dem Befehl kill .

Verwandt : Erste Schritte mit Awk Command

Laufender pstree

Öffnen Sie ein Terminal-Fenster, geben Sie den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE, um das Basisformular des Befehls auszuführen:

 PStree 

Dieser Befehl zeigt eine Liste aller laufenden Prozesse. Der Prozess ganz oben ( systemd in diesem Fall) ist der übergeordnete Prozess für alles, was auf Ihrem Computer ausgeführt wird. Prozesse darunter wurden durch systemd erzeugt oder geöffnet. Weitere Ebenen der Einrückung weisen auf ähnliche Beziehungen hin, ähnlich wie bei einem Familienstammbaum.

Die Grundstruktur des Gebäudes ist in der folgenden Abbildung zu sehen.

 Elternteil ---- Kind (1) ---- Unterkind (1) | | --subchild (2) | | -kind (2) 

Standardmäßig werden Prozesse mit demselben übergeordneten Objekt alphabetisch sortiert. Es gibt andere Möglichkeiten, in pstree mit Flags zu sortieren, die wir unten diskutieren.

Verwenden von pstree mit Flags

Wie bei den meisten Terminal-Programmen gibt es bei pstree als nur den einzelnen Befehl. Zusätzlich zur grundlegenden Funktionalität von pstree können verschiedene Flags eine kompliziertere Ausgabe aus dem Programm auslösen.

Um prozessidentifizierende Informationen verfügbar zu machen, können wir die Flags -p, die Prozessidentifikationsnummern oder PIDs anzeigen.

 pstree -p 

Wir können Prozesse auch nach PID statt nach Namen mit dem Flag -n sortieren.

 pstree -np 

Sie werden feststellen, dass die Ausgabe von pstree oft am Rand Ihres Terminalfensters abgeschnitten wird. Sie können das mit dem Flag -l verwalten, das lange Zeilen am Rand Ihres Terminalbildschirms "umschließt".

 pstree -l 

Dies kann jedoch die Ausgabe ein wenig schwer zu lesen, wie Sie oben sehen können.

Teile des Baumes anzeigen

Sie können auch nur Teile des Prozessbaums sehen. Dafür gibt es zwei Möglichkeiten. Der erste ist mit dem Flag -s, mit dem Sie das übergeordnete Element des von Ihnen angegebenen untergeordneten Prozesses sehen können. Sie können Prozesse mit seiner PID aufrufen.

 pstree -s 780 

Sie möchten vielleicht auch Prozesse sehen, die von einem aktuellen Benutzer erzeugt wurden. Wenn Sie sich in einem Mehrbenutzersystem befinden, können Sie damit eine gute Vorstellung davon bekommen, wer was auf Ihrem System tut. Auf einem einzelnen Benutzersystem ist es nicht so informativ. Um die unter einem Benutzer erstellten Prozesse anzuzeigen, geben Sie einfach den Namen des Benutzers nach dem Hauptbefehl ein.

 Peter Alexander 

Dadurch werden alle Befehle angezeigt, die unter dem Benutzerkonto ausgeführt werden, sei es durch Programme, die der Benutzer ausführt, oder durch Befehle, die er explizit ausführt.

Fazit

Wie immer, könnte jede Version von Linux eine leichte Wendung bei diesem Befehl haben, sollte aber bei gängigen Installationen sehr Standard sein. Um Hilfe zu Ihrer Version zu erhalten, geben man pstree in der Befehlszeile man pstree und drücken Sie die Eingabetaste, um die Manpage des Befehls oder die man-Seite zu öffnen. Sie können auch die grundlegende man-Seite für pstree anzeigen.