Linux Commandes. · 5 min read · Jan 18, 2026
Tutoriel sur la commande pstree de Linux pour les débutants (8 exemples)

Puisque chaque processus (sauf le tout premier) dans un système Linux a un parent, il est parfois plus facile de comprendre les choses si tous les processus sont affichés dans une structure arborescente. Vous serez heureux d’apprendre qu’il existe un utilitaire en ligne de commande - appelé pstree - qui affiche un arbre de processus.
Dans ce tutoriel, nous allons discuter des bases de la commande pstree en utilisant quelques exemples faciles à comprendre. Mais avant cela, il convient de mentionner que tous les exemples ici ont été testés sur une machine Ubuntu 22.04 LTS.
Commande pstree de Linux
Comme déjà mentionné au début, la commande pstree affiche un arbre de processus. Voici sa syntaxe :
pstree [options]Et voici ce que dit la page de manuel de l’outil à ce sujet :
pstree montre les processus en cours d'exécution sous forme d'arbre. L'arbre est enraciné soit à pid soit à init si pid est omis. Si un nom d'utilisateur est spécifié, tous les arbres de processus enracinés à des processus appartenant à cet utilisateur sont affichés.
pstree fusionne visuellement les branches identiques en les mettant entre crochets et en les préfixant avec le nombre de répétitions, par exemple :
init-+-getty
|-getty
|-getty
`-getty
devient
init---4*[getty]
Les threads enfants d'un processus se trouvent sous le processus parent et sont affichés avec le nom du processus entre accolades, par exemple :
icecast2---13*[{icecast2}]
Si pstree est appelé comme pstree.x11, il invitera l'utilisateur à la fin de la ligne à appuyer sur retour et ne retournera pas tant que cela n'a pas été fait. Cela est utile lorsque pstree est exécuté dans un xterminal.
Certains paramètres du noyau ou de montage, tels que l'option hidepid pour procfs, masqueront des informations pour certains processus. Dans ces situations, pstree tentera de construire l'arbre sans ces informations, affichant les noms de processus sous forme de points d'interrogation.Voici quelques exemples sous forme de questions-réponses qui devraient vous donner une bonne idée de la façon dont la commande pstree fonctionne :
Q1. Comment utiliser la commande pstree ?
L’utilisation de base est simple : tout ce que vous avez à faire est d’exécuter ‘pstree’ sans aucune option.
pstree
Ainsi, vous pouvez voir comment pstree produit des informations liées aux processus en sortie.
Q2. Comment faire en sorte que pstree inclue également les arguments de ligne de commande dans la sortie ?
Cela peut être fait en utilisant l’option de ligne de commande -a.
pstree -a
Ainsi, vous pouvez voir que la commande pstree affiche maintenant également les options de ligne de commande pour certains processus.
Q3. Comment forcer pstree à développer des sous-arbres identiques dans la sortie ?
Par défaut, la commande pstree fusionne les branches identiques en les mettant entre crochets et en les préfixant avec le nombre de répétitions. Quelque chose comme ceci :
Cependant, si vous le souhaitez, vous pouvez forcer l’outil à développer des arbres identiques, ce que vous pouvez faire en utilisant l’option de ligne de commande -c.
pstree -cQ4. Comment faire en sorte que pstree mette en surbrillance un processus spécifique ?
Dans le cas où vous souhaitez que l’outil mette en surbrillance un processus spécifique dans la sortie, utilisez l’option de ligne de commande -H.
pstree -H [PID]Où PID est l’ID du processus que vous souhaitez mettre en surbrillance. Par exemple, j’ai mis en surbrillance le processus firefox sur mon système en utilisant la commande suivante :
pstree -H 3124Ainsi, vous pouvez voir que le nom ‘firefox’ est légèrement mis en surbrillance par rapport aux autres noms.
Q5. Comment faire en sorte que pstree affiche les ID de groupe de processus dans la sortie ?
Pour cela, utilisez l’option de ligne de commande -g.
pstree -g
Ainsi, vous pouvez voir que les ID de groupe de processus sont affichés sous forme de nombres décimaux entre parenthèses après chaque nom de processus.
Q6. Comment faire en sorte que pstree trie les processus en fonction des PIDs ?
Par défaut, pstree trie les processus ayant le même ancêtre par nom. Cependant, si vous le souhaitez, vous pouvez faire en sorte que pstree trie également les processus par PIDs, ce que vous pouvez faire en utilisant l’option de ligne de commande -n.
pstree -nNotez que ce type de tri est également connu sous le nom de tri numérique.
Q7. Comment faire en sorte que pstree affiche un arbre de processus spécifique à un utilisateur ?
Si vous souhaitez que pstree affiche tous les arbres de processus enracinés à des processus appartenant à un utilisateur spécifique, alors tout ce que vous avez à faire est de passer le nom de cet utilisateur en entrée de la commande.
Par exemple,
pstree himanshuAinsi, dans ce cas, la sortie suivante a été produite sur mon système :

Q8. Comment restreindre Pstree à un processus spécifique ?
Si vous souhaitez que pstree n’affiche que les informations parent et enfant pour un processus spécifique, utilisez l’option -s.
pstree -s [PID]Par exemple, je voulais limiter la sortie de Pstree uniquement au processus firefox sur mon système, donc j’ai exécuté la commande suivante :
pstree -s 3124Et voici la sortie affichée par l’outil :

Conclusion
En fonction du type de travail que vous effectuez, la commande pstree peut être d’une grande aide. Ici, dans ce tutoriel, nous avons discuté de quelques options clés de ligne de commande que cet outil propose. Pour plus d’infos, rendez-vous sur sa page de manuel.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.