1 votes

Journalisation de tous les processus lancés depuis le démarrage ?

Depuis quelques jours, j'ai remarqué que le PID ne cesse d'augmenter rapidement, à un rythme de plus de 200 environ par heure.

J'aimerais créer un journal de tous les processus qui démarrent (et quittent) afin de pouvoir comprendre ce qui se passe.

J'ai regardé dans les journaux et avec Activity Monitor mais je n'ai rien vu d'évident.

Quoi qu'il arrive, cela ne semble pas empêcher le MBP de se mettre en veille.

J'utilise actuellement Mountain Lion 10.8.0 sur un MacBook Pro de fin 2008.

5voto

Il existe une commande execsnoop que vous pouvez exécuter dans une fenêtre de terminal. Comme ça :

sudo execsnoop -v

Un compte-rendu plus détaillé de tout ce qui se passe nécessite un peu de dtrace piratage, car vous devez suivre le fork y _exit les appels système également.

Modifié pour ajouter un peu d'explication : Les processus ne "démarrent" pas sur un système Unix. Les nouveaux processus sont créés par la commande fork qui a pour effet de diviser le processus appelant en deux processus (presque) identiques. L'un (le parent) conserve son PID, tandis que l'autre (l'enfant) reçoit un nouveau PID. La raison la plus courante d'une bifurcation est que l'enfant doit exec un nouveau programme ; c'est cette combinaison fork+exec que vous considérez le plus souvent comme le démarrage d'un nouveau processus. C'est pourquoi vous devez suivre trois appels système ( fork , exec , _exit ) pour la vue complète. Mais il suffit de suivre exec comme execsnoop fera, semble suffisant pour vos besoins.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X