Heim  >  Artikel  >  System-Tutorial  >  Wie finde ich die PPID des übergeordneten Prozesses unter Linux?

Wie finde ich die PPID des übergeordneten Prozesses unter Linux?

WBOY
WBOYnach vorne
2024-02-14 13:42:22945Durchsuche

Der vom Kernel erstellte Prozess wird als „übergeordneter Prozess“ bezeichnet. Ein Prozess, der aus einem übergeordneten Prozess hervorgegangen ist, wird als „untergeordneter Prozess“ bezeichnet. Ein übergeordneter Prozess kann aus mehreren untergeordneten Prozessen bestehen, jeder mit einer eindeutigen PID (Prozess-ID), aber mit derselben PPID.

In diesem Handbuch untersuchen wir die verschiedenen Methoden, mit denen Sie die übergeordnete Prozess-ID (PPID) oder den übergeordneten Prozess auf Ihrem Linux-System ermitteln können.

Was ist der Unterschied zwischen PID und PPID?

Ein in den Speicher geladenes und ausgeführtes Programm wird als Prozess bezeichnet. Nach dem Start wird einem Prozess eine eindeutige Nummer, eine sogenannte Prozess-ID (PID), zugewiesen, die ihn im System eindeutig identifiziert. Der Prozess kann jederzeit über seine PID referenziert werden. Um beispielsweise einen Prozess abzubrechen, müssen Sie zunächst seine PID kennen.

Zusätzlich zur PID wird jedem Prozess eine Parent Process ID (PPID) zugewiesen, aus der hervorgeht, welcher Prozess ihn generiert hat. Daher ist die PPID die PID des übergeordneten Prozesses.

Um dies zu veranschaulichen, nehmen wir an, dass Prozess 5 mit PID 5050 Prozess 6 startet. Prozess 6 wird eine eindeutige PID zugewiesen, z. B. 6670, aber weiterhin die PPID 5050.

Der übergeordnete Prozess ist hier Prozess 5 und der untergeordnete Prozess ist 6. Dem untergeordneten Prozess wird eine eindeutige PID zugewiesen, aber die PPID ist dieselbe wie die PID des übergeordneten Prozesses (Prozess 5)

Ein einzelner übergeordneter Prozess kann mehrere untergeordnete Prozesse starten. Jeder untergeordnete Prozess hat eine eindeutige PID, aber alle haben dieselbe PPID.

Finden Sie die übergeordnete Prozess-ID (PPID) unter Linux

Es gibt zwei Möglichkeiten, die PPID eines laufenden Prozesses auf einem Linux-System zu ermitteln:

  • Verwenden Sie den pstree-Befehl.
  • Verwenden Sie den ps-Befehl.

Verwenden Sie den Befehl pstree, um die PPID des Linux-Prozesses zu finden

Der pstree-Befehl ist ein Befehlszeilentool, das laufende Prozesse in Form einer Baumstruktur anzeigt und somit eine bequeme Möglichkeit darstellt, Prozesse in einer Hierarchie anzuzeigen. Es zeigt Eltern-Kind-Beziehungen in einer baumartigen Hierarchie an.

Mit der Option -p zeigt pstree alle laufenden übergeordneten Prozesse und ihre entsprechenden untergeordneten Prozesse und ihre jeweiligen PIDs an.

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
⚡ pstree -p
在 Linux 中如何查找父进程 PPID?

Zeigen Sie Linux-laufende Prozesse in einer Baumhierarchie an

Aus der Ausgabe können wir die ID des übergeordneten Prozesses und die ID des untergeordneten Prozesses sehen.

Zur Demonstration überprüfen wir die PPID von Mozilla Firefox und die gesamte Prozesshierarchie mit dem folgenden Befehl:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                      
⚡ pstree -p | grep 'firefox'
在 Linux 中如何查找父进程 PPID?

Finden Sie die PPID eines Linux-Prozesses

Aus der Ausgabe geht hervor, dass die PPID von Firefox 21401 ist und der Rest die PIDs des untergeordneten Prozesses sind.

Um nur die PPID von Firefox anzuzeigen und den Rest der Ausgabe zu überspringen, leiten Sie die Ausgabe an den Befehl head weiter, um die erste Zeile mit -1 anzuzeigen.

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                      
⚡ pstree -p | grep 'firefox' | head -1
在 Linux 中如何查找父进程 PPID?

PPID des Linux-Prozesses drucken

Verwenden Sie den Befehl ps, um die PPID des Linux-Prozesses zu finden

Eine weitere Möglichkeit, die PPID eines Prozesses zu ermitteln, ist der Befehl ps, ein weit verbreiteter Befehl zum Anzeigen der aktuell ausgeführten Prozesse auf einem Linux-System.

Bei Verwendung mit der Option -ef listet der ps-Befehl alle laufenden Prozesse mit ihren Details wie UID, PID, PPID usw. auf.

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                      
⚡ ps -ef
在 Linux 中如何查找父进程 PPID?

Liste laufender Linux-Prozesse mit PID

Um die PPID eines bestimmten Prozesses wie Firefox einzugrenzen und anzuzeigen, übergeben Sie die Option -e und leiten die Ausgabe wie gezeigt an den grep-Befehl weiter:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                      
⚡ ps -e | grep 'firefox'
  21401 ?        00:00:11 firefox
在 Linux 中如何查找父进程 PPID?

Linux-Prozess-PID finden

Wieder einmal können Sie der Ausgabe entnehmen, dass die PPID für Firefox 21401 ist.

In dieser Anleitung zeigen wir, wie Sie die PPID eines laufenden Prozesses auf einem Linux-System finden. Sie können den Befehl pstree oder den Befehl ps verwenden, um dasselbe Ziel zu erreichen.

Das obige ist der detaillierte Inhalt vonWie finde ich die PPID des übergeordneten Prozesses unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lxlinux.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen