GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie finde ich alle untergeordneten Prozesse?

Es ist normalerweise durchaus möglich, untergeordnete Prozesse jedes Mal aufzuzeichnen, wenn Sie einen starten. Praktischerweise wird dem Elternprozess der PID-Wert des Kindprozesses als Rückgabewert des Fork-Aufrufs übergeben, der ihn erzeugt.

Wie die Manpage sagt:

pid_t fork(void);

Es wäre hilfreich, wenn Sie uns mitteilen könnten, warum Sie denken, dass es nicht machbar ist.


Ich finde Ihren Kommentar, dass es nicht möglich ist, die Erstellung von Prozessen aufzuzeichnen, seltsam, aber wenn Sie es wirklich nicht können (möglicherweise, weil Sie nicht wissen, wie viele erstellt werden und realloc Speicher), dann würde ich wahrscheinlich alle Dateien öffnen, die mit dem Glob /proc/[1-9]*/status übereinstimmen und suchen Sie nach der Zeile PPid: <num> wobei <num> war meine Prozess-ID.


Linux
  1. So finden und töten Sie den Zombie-Prozess in Linux

  2. Linux – So finden Sie Prozesse über die serielle Schnittstelle?

  3. Wie berechnet man die CPU-Auslastung eines Prozesses und aller seiner untergeordneten Prozesse in Linux?

  4. Wie verwendet man Strg+C, um alle Hintergrundprozesse zu beenden, die in einem Bash-Skript gestartet wurden?

  5. Wie finde ich die Vorfahrenkette eines Prozesses?

So finden und beenden Sie laufende Prozesse in Linux

So finden und töten Sie Zombie-Prozesse in CentOS 8

So finden Sie die am häufigsten ausgeführten Prozesse nach Speichernutzung

So finden Sie alle installierten Schriftarten in Linux

So finden Sie den Prozessnamen anhand seiner PID

So töten Sie Zombie-Prozesse in Ubuntu