En el pasado, cuando necesito diagnosticar algo como esto, he usado el script kill.d de Brendan Gregg :
dtrace:::BEGIN
{
/* Print header */
printf("%5s %12s %5s %-6s %s\n","FROM","COMMAND","SIG","TO","RESULT");
}
syscall::kill:entry
{
/* Record target PID and signal */
self->target = arg0;
self->signal = arg1;
}
syscall::kill:return
{
/* Print source, target, and result */
printf("%5d %12s %5d %-6d %d\n",
pid,execname,self->signal,self->target,(int)arg0);
/* Cleanup memory */
self->target = 0;
self->signal = 0;
}
Ejecutarlo y luego ejecutar killall Finder
en otro shell da como resultado:
[user@fozzy Scripts]$ sudo kill.d.sh
FROM COMMAND SIG TO RESULT
155 launchd 15 4294900609 -1
66872 killall 15 66687 0
Lo que le dice qué (killall en PID 66872 con Signal 15) eliminó qué proceso (en este caso, 66687 mi instancia en ejecución del Finder) y el resultado. Si el sistema se ralentiza un poco mientras se ejecuta, debe proporcionarle los resultados que necesita. Solo tome nota de su Finder PID de antemano y luego déjelo funcionar (ya sea mientras trabaja o durante la noche para evitar interrumpir su trabajo) ) y mira para ver qué mató a ese PID.