Le guide du débutant sur la commande pstree sous Linux

Le guide du débutant sur la commande pstree sous Linux
Index

pstree est une commande puissante et utile pour afficher les processus en cours d'exécution sous Linux. Comme son compagnon ps, il affiche tous les processus en cours d'exécution sur votre système connecté. La principale différence est que les processus sont organisés dans un arbre au lieu d'une liste. Cette arborescence montre les processus dans une relation parent-enfant. Le processus parent est le processus spawn, qui crée tous les processus enfants sous lui.

La structure pf pstree est similaire aux répertoires hiérarchiques sur les systèmes Unix comme Linux et macOS. Grâce à cette structure, vous pouvez naviguer rapidement dans votre arborescence de processus pour découvrir quels processus se génèrent ou se contrôlent mutuellement. Cela permet de tuer avec précision les processus problématiques ou hors de contrôle avec la commande kill.

Exécution de pstree

Pour exécuter la forme de base de la commande, ouvrez une fenêtre Terminal et tapez la commande suivante, puis appuyez sur Entrée:

 pstree

Cette commande par lui-même, il affichera une liste de tous les processus en cours d'exécution. Le processus en haut (systemd dans ce cas) est le processus parent de tout ce qui s'exécute sur votre machine. Les processus sous-jacents ont été générés ou ouverts via systemd. D'autres couches d'indentation indiquent des relations similaires, tout comme celles d'un arbre généalogique.

La structure de base de l'arbre peut être vue dans le iamage suivant.

 pre> parent --- child

---- sous-enfant (a)

| PASSEZ LE MOT- | | - "Enfant

Par défaut, les processus avec le même parent seront triés par ordre alphabétique. Il existe d'autres façons de trier dans pstree en utilisant les indicateurs dont nous discutons ci-dessous.

Utilisation de pstree with Flags

Comme la plupart des programmes Terminal, il y a plus à pstree qu'une seule commande. En plus de la fonctionnalité de base de pstree, différents indicateurs peuvent déclencher une sortie de programme plus compliquée.

Pour exposer les informations d'identification du processus, nous pouvons utiliser les indicateurs -p, qui affichent les numéros d'identification du processus, ou PID.

 pstree -p

>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> i

Nous pouvons également trier les processus par PID au lieu de par nom avec le drapeau - n.

 pstree -np

Vous remarquerez peut-être que la sortie d L'arbre coupe souvent le bord de la fenêtre de votre terminal. Vous pouvez le faire avec l'indicateur -l qui "enveloppe" les longues lignes au bord de l'écran de votre terminal.

 pstree -l

>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> i

Cependant, cela peut rendre la sortie un peu difficile à lire, comme vous pouvez le voir ci-dessus.

Affichage parties de l'arborescence

Vous ne pouvez également voir que des parties de l'arborescence des processus. Il y a deux manières de procéder. Le premier est avec l'indicateur -s, qui vous permet de voir le parent du processus enfant que vous spécifiez. Vous pouvez appeler les processus avec leur PID.

 pstree -s 780

Vous pouvez également souhaiter voir les processus générés par un utilisateur actuel. Si vous utilisez un système multi-utilisateurs, cela peut vous donner une bonne idée de qui fait quoi sur votre système. Dans un système mono-utilisateur, ce n'est pas aussi informatif. Pour voir les processus engendrés sous un utilisateur, tapez simplement le nom d'utilisateur après la commande principale.

 pstree alexander

Cela affichera toute commande exécutée sous le compte de cet utilisateur, soit à travers des programmes que l'utilisateur exécute, soit à travers des commandes qu'il exécute explicitement.

Conclusion

Comme toujours, chaque version de Linux peut avoir une légère torsion sur ce commande, mais elle devrait être très standard sur les installations courantes. Pour obtenir de l'aide sur votre version, tapez man pstree dans votre ligne de commande et appuyez sur Entrée pour ouvrir la page de manuel de la commande, ou «page de manuel». Vous pouvez également voir la page de manuel de base de pstree .

Questions et réponses que vous devriez connaître

Que fait la commande pstree sous Linux ?

La commande pstree sous Linux affiche les processus en cours sous forme d'arborescence. C'est une alternative plus visuelle à la commande ps. La racine de l'arbre est soit le processus init, soit le processus avec le pid donné. Cela permet de visualiser plus facilement la relation entre les différents processus en cours.

Comment lister les processus en cours sous Linux ?

Pour vérifier rapidement les processus en cours sous Linux, vous avez plusieurs options : ps, top, htop et atop. La commande ps vous donne un aperçu statique de tous les processus, tandis que top et htop trient les processus en fonction de leur utilisation du processeur.

Comment taper une commande sur Linux ?

Pour taper une commande sur Linux, vous pouvez : 1. Rechercher l'outil 'Terminal' dans les applications ou utiliser le raccourci clavier 'Ctrl+Alt+T' sous Ubuntu, par exemple.

Comment lister le contenu d'un répertoire Linux ?

La commande 'ls' est utilisée pour lister le contenu d'un répertoire dans un système Linux. Elle permet de voir les fichiers et répertoires présents dans le répertoire courant. Par exemple, pour lister le contenu du répertoire 'nsi' depuis le répertoire personnel de l'utilisateur 'david', vous pouvez exécuter la commande 'cd nsi' pour naviguer dans le répertoire 'nsi' et ensuite exécuter la commande 'ls' pour afficher son contenu. Cela permet d'avoir une vue rapide et concise du contenu du répertoire.

Maintenant que tu as fini de lire Le guide du débutant sur la commande pstree sous Linux, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Go up