67 votes

Comment examiner les processus dans le terminal d'OS X ?

Je souhaite afficher des informations sur les processus en cours d'exécution dans OS X. Exécution de ps dans le terminal ne fait que lister les fenêtres du terminal ouvertes. Comment puis-je voir tous les processus en cours d'exécution ?

Disons que j'utilise un navigateur web, un terminal et un éditeur de texte. J'aimerais voir les informations relatives à l'éditeur de texte et au navigateur Web.

4voto

Toe Points 51

Pour trier par utilisation du processeur : top -o cpu

3voto

Jimmy MG Lim Points 116

Si vous utilisez ps, vous pouvez consulter le manuel

man ps

il y a une liste de mots-clés vous permettant de construire ce dont vous avez besoin. par exemple pour montrer, userid / processid / percent cpu / percent memory / work queue / command :

ps -e -o "uid pid pcpu pmem wq comm"

-e est similaire à -A (tout compris ; vos processus et les autres), et -o est pour forcer un format.

si vous recherchez un uid spécifique, vous pouvez l'enchaîner en utilisant awk ou grep tel que :

ps -e -o "uid pid pcpu pmem wq comm" | grep 501

cela devrait (presque) n'apparaître que pour l'userid 501. essayez-le.

La manière légèrement GUI

si vous êtes un fan de cli (ui). Je recommande d'essayer https://github.com/clementtsang/bottom qui montre non seulement les processus, mais aussi la température, l'utilisation du disque et le réseau. La capture d'écran est exécutée à partir de kitty (terminal) à titre d'exemple, je l'utilise sur le terminal par défaut de OSX et la couleur est un peu différente, mais toujours étonnante.

cli process monitor - bottom

La voie des arbres

Comme décrit ici : https://en.wikipedia.org/wiki/Pstree donnera une meilleure connexion sur la hiérarchie des processus

brew install pstree     # if you need to install it
pstree
pstree -u <user>        # show only processes by your user
pstree -s <string>      # show only processes with string
pstree -help            # show help

0voto

David Corbin Points 315

La commande supérieure affiche un flux en direct des processus en cours.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X