Comment utiliser pstree pour afficher les processus Linux en cours d’exécution sous forme d’arbre
Si vous utilisez Linux, vous avez très probablement utilisé ps, top ou htop pour afficher les processus en cours d’exécution sur le système. Bien que ces programmes soient utiles, ils n’affichent pas les relations entre les processus.
pstree est un programme qui permet de visualiser les processus Linux sous forme d’arbre. Voici comment l’installer et l’utiliser sous Linux.
Qu’est-ce que pstree ?
pstree est un programme qui présente les processus sous la forme d’une structure arborescente. Les processus parents sont le « tronc » et les processus enfants sont les branches.
L’utilisation de pstree pour la première fois révèle le fonctionnement des processus Linux. Tous les processus Linux ont pour ancêtre commun le processus init, qui est systemd sur la plupart des distros grand public.
Comment installer pstree sous Linux
pstree est un utilitaire tellement utile qu’il y a de fortes chances qu’il soit déjà installé sur votre système. Si vous essayez de l’exécuter et qu’il ne l’est pas, il est disponible via votre gestionnaire de paquets. Il fait partie du paquetage psmisc d’utilitaires.
Pour l’installer sur Debian et Ubuntu, tapez :
Pour installer pstree sur Arch Linux :
Et sur les distros de la famille Red Hat :
Utiliser pstree pour visualiser les processus Linux sous forme d’arbre
L’exécution de pstree est simple. Il suffit de taper pstree à la ligne de commande. Vous verrez une arborescence de tous les processus en cours d’exécution sur votre système.
En fournissant un nom d’utilisateur comme argument, vous obtiendrez tous les processus dont l’utilisateur est propriétaire. Par exemple, pour voir l’arbre des processus du superutilisateur :
Comme de nombreux autres programmes Linux, pstree dispose d’options de ligne de commande. Vous pouvez voir les PID des processus avec l’option -p pour voir le PID des processus :
Pour mettre en évidence le processus en cours, c’est-à-dire votre shell actuel, utilisez l’option -h pour mettre en évidence le processus en cours, c’est-à-dire l’interpréteur de commandes actuel.
Vous pouvez mettre en évidence un certain PID à l’aide de l’option -H (capital H), suivie du numéro PID :
Vous pouvez obtenir une représentation codée par couleur de l’âge des processus à l’aide de l’option -C suivie de la valeur de l’âge. C’est actuellement le seul argument de cette option.
Les processus lancés au cours des 60 dernières secondes sont affichés en vert. De même, le jaune représente les processus lancés il y a une heure. Les processus restants sont affichés en rouge.
Vous pouvez maintenant voir comment vos processus Linux sont liés.
Comme son nom l’indique, pstree vous offre une vue arborescente et hiérarchique de vos processus Linux en cours d’exécution. Vous pouvez voir comment vos processus s’enchaînent à partir du processus init, et vous pouvez personnaliser votre vue avec différentes options.
Le système procfs de Linux vous permet également d’obtenir des informations sur les processus Linux directement à partir du système de fichiers.
Comment afficher les processus sous forme d’arbre dans Linux ?
Utilisez la commande ps pour afficher l’arborescence des processus La commande ps sous Linux est utilisée pour trouver les processus en cours sous Linux et permet également d’imprimer les informations exactes sous la forme d’une arborescence. Ici, -e est utilisé pour sélectionner chaque processus. L’option -f permet d’obtenir les détails au format complet.
Comment savoir quels processus sont en cours d’exécution sous Linux ?
Tapez la commande ps aux ou ps -e pour voir tous les processus en cours d’exécution sous Linux. Vous pouvez également lancer la commande top ou htop pour afficher les processus en cours d’exécution sous Linux.
Comment afficher les processus Linux par PID ?
Vous devez utiliser la commande ps. Elle fournit des informations sur les processus en cours d’exécution, y compris leur numéro d’identification de processus (PID). Linux et UNIX prennent tous deux en charge la commande ps pour afficher des informations sur tous les processus en cours d’exécution. La commande ps donne un aperçu des processus en cours.
Comment afficher la hiérarchie des processus au format forêt ?
Comment afficher une hiérarchie ou une arborescence de processus ? Pour afficher une hiérarchie ou une arborescence de processus, utilisez l’option -H. Cette option produit un arbre de processus. Celui-ci peut également être affiché au format ASCII à l’aide de l’option –forest.