La registrazione di tutto il processo è iniziata dall'avvio?

0

Da alcuni giorni ho notato che il PID continua a salire rapidamente, ad un ritmo di oltre 200 ore o un'ora.

Mi piacerebbe creare una voce di log di ogni processo che inizia (e si chiude) così posso capire cosa sta succedendo.

Ho cercato nei log e con Activity Monitor ma non ho visto nulla di ovvio.

Qualunque cosa stia succedendo non sembra impedire al MBP di andare a dormire.

Attualmente utilizza Mountain Lion 10.8.0 su un MacBook Pro di fine 2008

    
posta D A 22.08.2012 - 12:01
fonte

1 risposta

3

Esiste un comando execsnoop che puoi eseguire in una finestra di terminale. Ad esempio:

sudo execsnoop -v

Un registro più dettagliato di tutto ciò che sta succedendo richiede un po 'di dtrace hacking, in quanto è necessario tenere traccia delle chiamate di sistema fork e _exit .

Modificato per aggiungere un po 'di spiegazione: i processi non "avviano" su un sistema unix. I nuovi processi vengono creati dalla chiamata di sistema fork , che determina la divisione del processo chiamante in due processi (quasi) identici. Uno (il genitore) mantiene il suo PID, mentre l'altro (il childe) riceve un nuovo PID. Il motivo più comune per un fork è per il bambino a exec un nuovo programma; è questa combinazione di fork + exec che si pensa più comunemente come un nuovo processo di avvio. Ecco perché è necessario tenere traccia di tre chiamate di sistema ( fork , exec , _exit ) per la vista completa. Ma solo il monitoraggio di exec , come farà execsnoop , sembra sufficiente per i tuoi scopi.

    
risposta data 22.08.2012 - 16:53
fonte

Leggi altre domande sui tag