Maison > Tutoriel système > Linux > Comment trouver l'ID de processus parent (PPID) dans Linux: un guide étape par étape

Comment trouver l'ID de processus parent (PPID) dans Linux: un guide étape par étape

William Shakespeare
Libérer: 2025-03-19 09:07:10
original
718 Les gens l'ont consulté

Ce didacticiel montre comment récupérer l'ID de processus parent d'un processus (PPID) à partir de la ligne de commande à l'aide des commandes ps et pstree de Linux. Nous couvrirons la recherche du PPID pour:

  1. Un processus spécifique: identifier le PPID d'un programme de course particulier.
  2. Tous les processus: obtenez le PPID de chaque processus actif de votre système.
  3. Le processus actuel: déterminez le PPID de votre session de shell actuelle.

Comprendre la valeur des PPID

Le PPID (Parent Process ID) fournit des informations cruciales sur les relations de processus. Connaître le PPID d'un processus est précieux pour:

  • Analyse de la hiérarchie des processus: compréhension de l'application et du comportement du service.
  • Détection des processus orphelins: identification des processus qui pourraient se comporter mal après la fin de leur parent.
  • Gestion des arbres de processus: résiliation ciblée des groupes de processus connexes.
  • Débogage et développement: dépannage des problèmes de processus des enfants dans les applications.
  • Analyse de la sécurité: traçage des processus suspects à leurs origines.
  • Suivi des performances: identification des processus à forte intensité de ressources et leurs processus parents.

Trouver le PPID d'un processus spécifique

  1. Ouvrez un terminal: accédez au terminal de votre système.

  2. Recherchez l'ID de processus (PID): utilisez pgrep (recommandé) ou ps avec egrep pour localiser le PID de votre processus cible. Par exemple, pour trouver le PID d'un processus bash :

     PGREP BASH # Recommandé: propre et efficace
    Copier après la connexion

    ou

     PS aux Aux | egrep '[b] ash' # évite d'inclure le grep dans les résultats
    Copier après la connexion
  3. Récupérez le PPID: Utilisez la commande ps avec l'option -o ppid= et le PID obtenu à l'étape 2. Par exemple, si le PID est 12345:

     ps -o ppid = -p 12345 
    Copier après la connexion

    Comment trouver l'ID de processus parent (PPID) dans Linux: un guide étape par étape

Affichage des PPID pour tous les processus

Pour afficher le PPID de chaque processus en cours, utilisez:

 PS J
Copier après la connexion

Cela fournit une sortie axée sur le contrôle du travail, y compris le PPID pour chaque processus. Vous pouvez affiner davantage cela en utilisant awk pour extraire uniquement la colonne PPID (ajustez en fonction de la sortie ps de votre système):

 PS J | awk 'nr> 1 {print $ 1}'
Copier après la connexion

Affichage de PPID avec pstree

La commande pstree visualise l'arborescence de processus. Pour voir le PPID d'un processus (par exemple, avec PID 12345):

 PSTREE -SG 12345
Copier après la connexion

Cela affiche la hiérarchie de processus, montrant clairement les relations parent-enfant.

Obtention du processus actuel du PPID

Les variables d'environnement Shell $$ (PID) et $PPID fournissent ces informations:

 Echo $$ # Pid de processus actuel
echo $ ppid # processus actuel ppid
Copier après la connexion

PID vs PPID

  • PID (ID de processus): un identifiant unique pour chaque processus en cours.
  • PPID (Parent Process ID): Le PID du processus qui a commencé le processus actuel.

Conclusion

Ce guide a détaillé des méthodes pour récupérer les PPID à l'aide ps et pstree . La compréhension des PPID est essentielle pour la gestion des processus, le dépannage et les tâches d'administration du système. N'oubliez pas d'adapter les commandes en fonction de votre distribution Linux spécifique et de votre format de sortie ps .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal