La commande pstree affiche une liste hiérarchique des processus sous forme d'arborescence. pstree est très pratique pour comprendre comment les relations de processus parent/enfant sont configurées.
Si le PID est spécifié, l'arborescence affichée est enracinée à ce processus. Sinon, il est enraciné au niveau du processus init, qui a le PID 1. Si un utilisateur (un nom d'utilisateur valide) est spécifié, les arborescences de tous les processus appartenant à l'utilisateur sont affichées. L'arborescence est représentée à l'aide de caractères qui apparaissent sous forme de lignes, tels que | pour les lignes verticales et + pour les intersections (les caractères de dessin de ligne VT100, affichés sous forme de lignes pleines par la plupart des terminaux, sont facultatifs).
La commande peut être exécutée sans fournir d'options.
$ pstree
Pour afficher l'arborescence des processus avec leurs PID, utilisez le commutateur -p.
# pstree -p init(1)-+-atd(468) |-bdflush(5) |-crond(454) |-httpd(440)-+-httpd(450) | |-httpd(451) | |-httpd(452) | |-httpd(453) | |-httpd(455) | |-httpd(456) | |-httpd(457) | '-httpd(458) |-keventd(2) |-kjournald(7) |-klogd(335) |-ksoftirqd_CPU0(3) |-kswapd(4) |-kupdated(6) |-login(475)---bash(478)---pstree(518) |-sendmail(420) |-sshd(385) |-syslogd(330) '-xinetd(402)
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande pstree :
pstree: command not found
vous pouvez essayer d'installer le package comme indiqué ci-dessous selon votre choix de distribution.
Répartition | Commande |
---|---|
OS X | brew install pstree |
Debian | apt-get install psmisc |
Ubuntu | apt-get install psmisc |
Alpin | apk ajouter psmisc |
Arch Linux | pacman -S psmisc |
Kali Linux | apt-get install psmisc |
CentOS | yum installer psmisc |
Fédora | dnf installer psmisc |
Raspbian | apt-get install psmisc |
Exemples de commande pstree
1. Affichez une arborescence de processus :
# pstree
2. Affichez une arborescence de processus avec des PID :
# pstree -p
3. Afficher toutes les arborescences de processus enracinées dans les processus appartenant à l'utilisateur spécifié :
# pstree user