¿Se inició el registro de todo el proceso desde el inicio?

0

Desde hace unos días, he notado que el PID sigue subiendo rápidamente, a una velocidad de más de 200 horas por hora.

Me gustaría hacer una entrada de registro de cada proceso que se inicie (y se cierre) para poder averiguar qué está sucediendo.

He buscado en los registros y con el Monitor de actividad, pero no he visto nada obvio.

Sin embargo, parece que lo que está sucediendo no impide que el MBP se duerma.

Actualmente utilizo Mountain Lion 10.8.0 en una MacBook Pro 2008 a finales de 2008

    
pregunta D A 22.08.2012 - 12:01

1 respuesta

3

Hay un comando execsnoop que puede ejecutar en una ventana de terminal. Al igual que:

sudo execsnoop -v

Un registro más detallado de todo lo que está sucediendo requiere un poco de piratería dtrace , ya que también debe hacer un seguimiento de las llamadas al sistema fork y _exit .

Editado para agregar un poco de explicación: los procesos no se "inician" en un sistema Unix. Los nuevos procesos se crean mediante la llamada al sistema fork , lo que hace que el proceso de llamada se divida en dos procesos (casi) idénticos. Uno (el padre) mantiene su PID, mientras que el otro (el chiquillo) recibe un nuevo PID. La razón más común para una bifurcación es que el niño a exec un programa nuevo; es esta combinación fork + exec la que más comúnmente se piensa como un nuevo proceso que se está iniciando. Esta es la razón por la que necesita realizar un seguimiento de tres llamadas del sistema ( fork , exec , _exit ) para la vista completa. Pero solo el seguimiento de exec , como execsnoop hará, parece suficiente para sus propósitos.

    
respondido por el Harald Hanche-Olsen 22.08.2012 - 16:53

Lea otras preguntas en las etiquetas