El proceso creado por el núcleo se conoce como el "Proceso principal,"Y todos los procesos derivados del proceso principal se denominan"Procesos para niños."Un solo proceso puede consistir en varios procesos infantiles que tienen un Pid Pero con lo mismo Ppid.
Una pregunta podría ocurrir en la mente del principiante que cuál es la diferencia entre PID y PPID?
Ya hemos discutido Pid En la mayoría de nuestros artículos si eres el nuevo, no te preocupes!
En los sistemas Linux, varios procesos se ejecutan a la vez. A veces, un proceso puede tener un solo hilo (unidad de ejecución dentro de un proceso) o múltiples hilos. Los procesos tienen diferentes estados; podrían estar esperando, listos o en estado en funcionamiento. Se trata de cómo los usuarios o el núcleo los priorizan. Entonces, estos procesos se identifican por los números únicos que llamamos identificacion de proceso (PID). Los números únicos para los procesos principales se denominan PPID, y cada proceso principal puede tener múltiples procesos infantiles con sus ID de proceso únicos. Los PID de los procesos infantiles son diferentes, ya que representan unidades de ejecución separadas pero tienen la misma ID de proceso principal (Ppid).
Nosotros necesitamos Ppid Cuando el proceso del niño crea algunos problemas y no funciona correctamente. En este caso, puede afectar el funcionamiento de otros procesos, y el sistema también podría verse afectado. Aquí, para detener el proceso que se ejecuta continuamente, es necesario matar su proceso principal.
Comprobemos cómo podemos encontrar PPID:
Cómo encontrar ID de proceso principal (PPID) en Linux:
Tenemos un par de enfoques para encontrar el Ppid de un proceso en ejecución en sistemas Linux:
Cómo encontrar PPID usando el comando pstree en Linux:
El "pstree"El comando es un buen enfoque para identificar la identificación del proceso principal (PPID), ya que muestra la relación padre-hijo en una jerarquía de árboles.
Escriba simplemente "pstree"Comando con el"-pag"Opción en el terminal para verificar cómo muestra todos los procesos de los padres en ejecución junto con sus procesos hijos y los respectivos PIDS.
$ pstree -p
Muestra la identificación del padre junto con los ID de procesos infantiles.
Compruebemos un ejemplo de "Mozilla Firefox" para obtener su PPID junto con la jerarquía de proceso completa. Ejecute el siguiente comando en el terminal:
$ pstree -p | Grep "Firefox"
(grep es una herramienta de línea de comandos que ayuda a buscar una cadena particular)
En los resultados mencionados, podemos ver que 3528 es el PPID del proceso "Firefox,"Y todos los demás son procesos infantiles.
Para imprimir solo la ID de proceso principal en el terminal, ejecute el comando mencionado:
$ pstree -p | Grep "Firefox" | Cabeza -1
Cómo encontrar PPID usando el comando PS:
El "PD"La utilidad de comando es otra forma de procesar información del"/Proc"Sistema de archivos y monitorearlos.
A través de este comando, el usuario también puede encontrar el Ppid y Pids de un proceso de ejecución.
Ejecute lo siguiente "PD"Comando junto con el"EFOpción para mostrar información detallada de procesos que incluyen Ppid:
$ PS -EF
Si quieres mostrar el Ppid de un proceso específico con detalles, ejecute lo mencionado "PD"Comando con el"grep":
$ PS -EF | Grep "Firefox"
(el "-FLa opción se utiliza para enumerar los detalles del proceso)
Y para conseguir solo el Ppid de "Firefox,"Use la siguiente sintaxis:
$ PS -E | GREP [Process_name]
Entonces, encuentre el Ppid de "Firefox"Usando el comando:
$ PS -E | Grep "Firefox"
Conclusión:
En cada ejecución de un programa, el kernel crea un proceso que carga los detalles de la ejecución en la memoria. Este proceso creado se conoce como el proceso principal Tener hilos simples o múltiples. Cada proceso ha asignado el único Ppid y Pids automáticamente por el núcleo.
Mientras trabaja con el sistema Linux, uno debe saber sobre el Ppids de los procesos de ejecución. Un problema con el proceso infantil puede afectar los otros procesos. En tales casos, es posible que necesitemos matar el proceso principal.
El Ppids de los procesos en ejecución se pueden identificar utilizando múltiples formas. Los enfoques más simples son a través del "PD"Comando y"pstree" dominio.
Hemos visto anteriormente cómo podemos encontrar el PPID de un proceso específico utilizando estas dos herramientas de comando.