Cómo encontrar el proceso principal PPID en Linux

Cómo encontrar el proceso principal PPID en Linux

Cada vez que se ejecuta un programa, el kernel crea un proceso asociado con el programa. En pocas palabras, un proceso es una instancia en ejecución de un programa en Linux.

El proceso creado por el núcleo se conoce como el 'Proceso principal'. Los procesos derivados o generados del proceso principal se conocen como 'Procesos para niños'. Un proceso principal puede consistir en múltiples procesos infantiles, cada uno con un Pid (Identificacion de proceso) pero compartiendo lo mismo Ppid.

También podría gustarte:

  • Todo lo que necesita saber sobre procesos en Linux [Guía integral]
  • 16 Ejemplos de comando superior en Linux [Monitor de procesos de Linux]
  • Cómo matar el proceso de Linux usando Kill, Pkill y Killall
  • Cómo encontrar un nombre de proceso usando el número PID en Linux
  • Encuentre los procesos de ejecución superior por el uso de memoria y CPU más alto en Linux

En esta guía, exploramos varias formas que puede usar para descubrir los ID de proceso principales (PPID) o procesos en un sistema Linux.

¿Cuál es la diferencia entre un PID y PPID??

Un programa que se carga en la memoria y en ejecución se conoce como un proceso. Una vez iniciado, el proceso recibe un número único conocido como el ID de proceso (Pid) que lo identifica de manera única en el sistema. El proceso puede referirse en cualquier momento utilizando su Pid. Por ejemplo, para matar un proceso, tendrás que saber que Pid primero.

Además de Pid, A cada proceso se le asigna un proceso principal IDENTIFICACIÓN (Ppid) que muestra qué proceso lo generó. Por lo tanto, la Ppid es el Pid del padre del proceso.

Para poner esto en contexto, asumamos el proceso 5 con un Pid de 5050 Proceso de inicio 6. El proceso 6 se le asignará un único Pid como 6670, pero aún se le dará el Ppid de 5050.

El proceso principal aquí es el proceso 5 y el proceso infantil es 6. Se le asigna al proceso infantil un único Pid pero el Ppid es lo mismo que el PID del proceso principal (proceso 5)

Un solo padre puede iniciar varios procesos de varios hijos, cada uno con un PID único pero todo compartiendo lo mismo Ppid.

Encuentre ID de proceso principal (PPID) en Linux

Hay dos enfoques principales para encontrar el Ppid de un proceso en ejecución en un sistema Linux:

  • Usando el comando pstree.
  • Usando el comando PS.

Encuentra el proceso de Linux PPID usando el comando pstree

A pstree El comando es una herramienta de línea de comandos que muestra los procesos de ejecución como un árbol, lo que hace una forma conveniente de mostrar procesos en una jerarquía. Muestra la relación padre-hijo en una jerarquía de árboles.

Con el -pag opción, el pstree Muestra todos los procesos de los padres en ejecución junto con sus procesos infantiles correspondientes y los respectivos PIDS.

$ pstree -p 
Mostrar procesos de ejecución de Linux en la jerarquía de árboles

Desde la salida, podemos ver las ID de proceso de los padres junto con las ID de proceso infantil.

Para la demostración, vamos a verificar el Ppid para Mozilla Firefox junto con toda la jerarquía de proceso utilizando el siguiente comando:

$ pstree -p | Grep 'Firefox' 
Encuentre el PPID del proceso de Linux

Desde la salida, puede ver que el Ppid de Firefox es 3457 Y el resto son Pids de procesos infantiles.

Para mostrar solo el Ppid de Firefox y omita el resto de la salida, canse la salida al comando Head con -1 Para mostrar la primera línea.

$ pstree -p | Grep 'Firefox' | Cabeza -1 
Imprimir PPID del proceso de Linux

Encuentra el proceso de Linux PPID usando el comando PS

La otra opción para encontrar el Ppid de un proceso es el comando PS, que es un comando ampliamente utilizado que muestra los procesos de ejecución actualmente en un sistema Linux.

Cuando se usa con el -EF opción, el comando PS enumera todos los procesos de ejecución junto con sus detalles, como el Uid, Pid, Ppid, etc.

$ PS -EF 
Lista de ejecución de procesos de Linux con PID

Para reducirlo y mostrar el Ppid de un proceso específico, por ejemplo, Firefox, pasa el -mi opción y tuve la salida del comando GREP como se muestra.

$ PS -E | Grep 'Firefox' 
Encuentra PID de proceso Linux

Una vez más, desde la salida, puede ver que el Ppid de Firefox es 3457.

En esta guía, hemos demostrado cómo puede encontrar el Ppids de procesos que se ejecutan en un sistema Linux. Puedes usar o pstree comando o el comando PS llegar al mismo objetivo.