Chaque fois qu’un programme est exécuté, le noyau crée un processus associé au programme. En termes simples, un processus est une instance en cours d’exécution d’un programme sous Linux.
Le processus créé par le noyau est appelé le ‘Processus parent‘. Les processus dérivés ou générés à partir du processus parent sont appelés ‘Processus enfants‘. Un processus parent peut être composé de plusieurs processus enfants ayant chacun un PID (ID de processus) mais partageant le même PPID.
Dans ce guide, nous explorons différentes manières que vous pouvez utiliser pour trouver les ID de processus parent (PPID) ou les processus sur un système Linux.
Quelle est la différence entre un PID et un PPID ?
Un programme chargé en mémoire et en cours d’exécution est appelé processus. Une fois démarré, le processus reçoit un numéro unique appelé ID de processus (PID) qui l’identifie de manière unique dans le système. Le processus peut être consulté à tout moment à l’aide de son PID. Par exemple, pour tuer un processus, vous devrez connaître son PID première.
En plus de PIDchaque processus se voit attribuer un processus parent IDENTIFIANT (PPID) qui montre quel processus l’a engendré. Ainsi, le PPID est le PID du parent du processus.
Pour mettre cela en contexte, supposons que le processus 5 avec un PID de 5050 commence le processus 6. Le processus 6 se verra attribuer un unique PID comme 6670mais recevra tout de même le PPID de 5050.
Le processus parent ici est le processus 5 et le processus enfant est 6. Le processus fils se voit attribuer un unique PID mais le PPID est le même que le PID du processus parent (processus 5)
Un seul parent peut démarrer plusieurs processus enfants, chacun avec un PID unique mais partageant tous le même PPID.
Trouver l’ID de processus parent (PPID) sous Linux
Il existe deux approches principales pour trouver le PPID d’un processus en cours d’exécution sur un système Linux :
Trouver le PPID du processus Linux à l’aide de la commande pstree
UN ptree command est un outil de ligne de commande qui affiche les processus en cours d’exécution sous forme d’arborescence, ce qui constitue un moyen pratique d’afficher les processus dans une hiérarchie. Il montre la relation parent-enfant dans une arborescence.
Avec le -p
option, le ptree affiche tous les processus parents en cours d’exécution avec leurs processus enfants correspondants et leurs PID respectifs.
$ pstree -p
À partir de la sortie, nous pouvons voir les ID de processus parent ainsi que les ID de processus enfant.
Pour la démonstration, nous allons vérifier le PPID pour MozillaFirefox ainsi que toute la hiérarchie des processus à l’aide de la commande suivante :
$ pstree -p | grep 'firefox'
À partir de la sortie, vous pouvez voir que le PPID de Firefox est 3457 et le reste sont PID des processus enfants.
Pour afficher uniquement les PPID de Firefox et ignorez le reste de la sortie, dirigez la sortie vers la commande head avec -1
pour afficher la première ligne.
$ pstree -p | grep 'firefox' | head -1
Trouver le PPID du processus Linux à 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 détails tels que le UID, PID, PPIDetc.
$ ps -ef
Pour le réduire et afficher le PPID d’un processus spécifique, par exemple, Firefoxpasse le -e
option et dirigez la sortie vers la commande grep comme indiqué.
$ ps -e | grep 'firefox'
Encore une fois, à partir de la sortie, vous pouvez voir que le PPID de Firefox est 3457.
Dans ce guide, nous avons montré comment vous pouvez trouver le PPID de processus s’exécutant sur un système Linux. Vous pouvez utiliser soit le ptree commande ou le commande ps arriver au même but.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés accessibles GRATUITEMENT à tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.
Nous sommes reconnaissants pour votre soutien sans fin.