Plein phare sur une application Brew : pstree
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.
- Homebrew - Gestionnaire de paquets
- Guetzli, une librairie d'encodage JPG optimisée
- Installer les commandes ecm et unecm sur macOS
- Homebrew : Recherche et commandes avancées
- Astuce macOS : Gérer les images disques au format bin/cue
- Plein phare sur une application Brew : youtube-dl
- Plein phare sur une application Brew : smartmontools
- Plein phare sur une application Brew : minidlna
- Brew et les paquets installés
- Plein phare sur une application Brew : unrar
- Plein phare sur une application Brew : glances
- Brew et les paquets à mettre à jour
- Plein phare sur une application Brew : watch
- Homebrew et la gestion de l'espace disque
- Plein phare sur une application Brew : ncdu
- Plein phare sur une application Brew : TestDisk
- Convertir une série d'images en GIF animé sur macOS
- Plein phare sur une application Brew : p7zip
- Plein phare sur une application Brew : Optimiser des PNGs avec ImageOptim
- Plein phare sur une application Brew : pstree
- Plein phare sur une application Brew : lsusb
- Plein phare sur une application Brew : rename
- Plein phare sur une application Homebrew : nmap
- Gérer les mises à jours des applications Homebrew sur 10.14 et inférieur.
- Gérer les mises à jours des applications Homebrew sur 10.14 et inférieur, partie 2.
- Plein phare sur une application Brew : yt-dlp
- Homebrew : Corriger un problème de dépendances trop récentes