Admin/Dev

06
Juin
2021

Plein phare sur une application Brew : pstree

Publié par sky

Tout utilisateur un peu avancé du terminal connait la commande ps, une commande qui permet de lister les processus qui sont en cours sur le Mac. pstree est une commande dont le but est similaire, mais qui offre l'avantage d'afficher les processus en tant qu'arbre. Ainsi, tout les processus sont rangés sous leurs parents.

Comme d'habitude, l'installation du logiciel est facilité par la présence d'Homebrew

brew install pstree

Les 20Ko qu'il pèse ne rempliront pas votre disque dur, et l'installation est vraiment rapide.

Il ne reste plus qu'à tester le software

pstree

Le resultat ressemble à quelque chose comme cela

-+= 00001 root /sbin/launchd
 |--= 00046 root /usr/sbin/syslogd
 |--= 00047 root /usr/libexec/UserEventAgent (System)
 |--= 00049 root /Library/PrivilegedHelperTools/com.bombich.ccchelper
 |--= 00051 root /System/Library/PrivateFrameworks/Uninstall.framework/Resources/uninstalld
 |--= 00052 root /usr/libexec/kextd
 |--= 00053 root /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd
 |--= 00055 nobody /usr/local/bin/FAHClient
 |--= 00056 root /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted
 |--= 00059 _appleevents /System/Library/CoreServices/appleeventsd --server
 |-+= 00060 root /usr/sbin/systemstats --daemon
 | --- 00327 root /usr/sbin/systemstats --logger-helper /private/var/db/systemstats
 |--= 00062 root /usr/libexec/configd
 |--= 00063 root /Library/Application Support/iStat Menus 6/iStatMenusDaemon
 |-+= 00064 root /System/Library/CoreServices/powerd.bundle/powerd
 | --- 00286 root /usr/libexec/ioupsd
 |--= 00067 root /usr/libexec/logd
 |--= 00068 root /usr/libexec/keybagd -t 15
...

en beaucoup plus long, selon l'utilisation de votre Mac et le nombre de processus en cours.

On peut y voir à la première ligne, le premier processus lancé par macOS, launchd. Ensuite, tous ses enfants, puis les enfants de ses enfants, et ainsi de suite.

La commande pstree peut prendre quelques paramètres afin de moduler la sortie. Par exemple, il est possible de n'afficher que ses propres processus

pstree -u sky

En sortie, on retrouve tous les processus lancés depuis le compte en question, ainsi que leurs parents, peut importe le possesseur.

D'autres options sont disponibles, et vous pouvez en voir la liste avec

pstree -h

Une page de man est aussi disponible pour obtenir plus d'informations.

man pstree

Attention, l'application n'est pas magique, et ne pourra pas afficher les liens de parentés qui ne sont pas enregistrés par le système. Récemment, j'ai souhaité m'en servir pour connaitre les parents de certains processus utilisant le moteur webkit qui malmenaient la stabilité de mon Mac. Malheureusement, ces derniers sont directement liés à launchd et il n'est pas possible de savoir quel processus appartient à quelle application.

 
Sommaire de la série
 
 
Commentaires
Aucun commentaire pour le moment.

 

Poster un commentaire
En postant sur skymac.org, je m'engage à être courtois et à ce que mon message soit pertinent avec le sujet de l'article.
En outre, j'accepte, sans condition, que mon message soit refusé et supprimé si ces règles ne sont pas appliquées.
Ouvrir le panneau de gestion des cookies
Fermer le panneau
Ce site utilise des cookies pour assurer son bon fonctionnement. Il utilise aussi des cookies issues de services tiers permettant de proposer des fonctionnalités avancées. À tout moment, vous pouvez choisir quels services vous souhaitez activer ou refuser, afin de retirer votre consentement quant à l'utilisation des cookies.
 
Personnalisation des services
Vous êtes libre de choisir quels services vous souhaitez activer. En autorisant ces services tiers, vous acceptez le dépôt et la lecture de cookies et l'utilisation de technologies de suivi nécessaires à leur bon fonctionnement. En retirant votre consentement pour certains de ces services, certaines fonctionnalités du site peuvent ne plus fonctionner.
Navigation du site  En savoir plus
Le site écrit un cookie de session permettant son bon fonctionnement et aidant à la navigation. Il ne peut être désactivé.
Utilisation : 1 cookie, enregistre l'identifiant de la session.
Durée de vie : Le cookie est présent pendant toute la session sur le site. Il devient obsolète après 24 minutes d'inactivité.
Obligatoire
Popup Média
Afficher des vidéos depuis Yoube ou Dailymotion.
 
Tout accepter Tout refuser Gérer