Comment trouver le processus parent PPID dans Linux

Comment trouver le processus parent PPID dans Linux

Chaque fois qu'un programme est exécuté, le noyau crée un processus associé au programme. Autrement dit, un processus est une instance en cours d'exécution d'un programme dans Linux.

Le processus créé par le noyau est appelé «Processus parental'. Les processus dérivés ou engendrés du processus parent sont connus sous le nom de «Processus enfants'. Un processus parent peut être composé de plusieurs processus d'enfants ayant chacun un Piquer (ID de processus) mais partager la même chose PPID.

Vous pourriez aussi aimer:

  • Tout ce que vous devez savoir sur les processus dans Linux [Guide complet]
  • 16 Exemples de commande supérieurs dans Linux [Processus Linux Monitor]
  • Comment tuer le processus Linux en utilisant Kill, Pkill et Killall
  • Comment trouver un nom de processus en utilisant le numéro PID dans Linux
  • Trouver les processus de fonctionnement supérieur par la mémoire la plus élevée et l'utilisation du processeur dans Linux

Dans ce guide, nous explorons différentes manières que vous pouvez utiliser pour découvrir les ID de processus parent (PPID) ou les processus sur un système Linux.

Quelle est la différence entre un PID et PPID?

Un programme chargé dans la mémoire et en cours d'exécution est connu comme un processus. Une fois démarré, le processus reçoit un numéro unique connu sous le nom d'ID de processus (Piquer) qui l'identifie de manière unique dans le système. Le processus peut être mentionné à tout moment en utilisant son Piquer. Par exemple, pour tuer un processus, vous devrez savoir son Piquer d'abord.

En plus de Piquer, Chaque processus se voit attribuer un processus parent IDENTIFIANT (PPID) qui montre quel processus l'a engendré. Ainsi, le PPID est le Piquer du parent du processus.

Pour mettre cela en contexte, supposons le processus 5 avec un Piquer de 5050 Démarrer le processus 6. Le processus 6 se verra attribuer un Piquer tel que 6670, mais il sera toujours donné le PPID de 5050.

Le processus parent ici est le processus 5 Et le processus de l'enfant est 6. Le processus de l'enfant se voit attribuer un Piquer mais le PPID est le même que le PID du processus parent (processus 5)

Un parent célibataire peut démarrer plusieurs processus d'enfants, chacun avec un PID unique, mais tous partageant le même PPID.

Trouver l'identifiant du processus parent (PPID) dans Linux

Il y a deux principales approches pour trouver le PPID d'un processus en cours d'exécution sur un système Linux:

  • Utilisation de la commande ptree.
  • En utilisant la commande ps.

Trouver le processus Linux PPID à l'aide de la commande pStree

UN ptree La commande est un outil de ligne de commande qui affiche des processus en cours d'exécution comme une arborescence, ce qui constitue un moyen pratique d'afficher les processus dans une hiérarchie. Il montre la relation parent-enfant dans une hiérarchie d'arbres.

Avec le -p option, le ptree Affiche tous les processus parents en cours d'exécution avec leurs processus enfants correspondants et leurs PID respectives.

$ PSTREE -P 
Afficher les processus en cours d'exécution de Linux dans la hiérarchie des arbres

À partir de la sortie, nous pouvons voir les ID de processus parent avec les ID de processus de l'enfant.

Pour une démonstration, nous allons vérifier le PPID pour Mozilla Firefox Avec toute la hiérarchie de processus en utilisant la commande suivante:

$ PSTREE -P | grep 'firefox' 
Trouvez le PPID du processus Linux

De la sortie, vous pouvez voir que le PPID de Incendier est 3457 Et les autres sont Pides des processus enfants.

Pour afficher uniquement le PPID de Firefox et sauter le reste de la sortie, tuyau la sortie vers la commande de tête avec -1 Pour afficher la première ligne.

$ PSTREE -P | grep 'firefox' | tête -1 
Imprimer PPID du processus Linux

Trouver le processus Linux PPID à l'aide de la commande ps

L'autre option pour trouver le PPID d'un processus est la commande ps, qui est une commande largement utilisée qui affiche les processus en cours d'exécution sur un système Linux.

Lorsqu'il est utilisé avec le -ef option, le commande ps répertorie tous les processus en cours d'exécution avec leurs coordonnées telles que le Uid, Piquer, PPID, etc.

$ ps -ef 
Liste des processus Linux avec PID

Pour le réduire et afficher le PPID d'un processus spécifique, par exemple, Incendier, passe le -e option et tuyau la sortie sur la commande grep comme indiqué.

$ ps -e | grep 'firefox' 
Trouver Linux Process Pid

Encore une fois, à partir de la sortie, vous pouvez voir que le PPID de Incendier est 3457.

Dans ce guide, nous avons démontré comment vous pouvez trouver le PPIDS de processus exécutés sur un système Linux. Vous pouvez utiliser soit le ptree commande ou le commande ps pour arriver au même objectif.