O Snow Leopard vem com um script de amostra do DTrace chamado /usr/bin/newproc.d
. Ele quer que você queira - no entanto, apenas globalmente. Para restringir isso a um único processo, você poderia tentar algo assim:
cp /usr/bin/newproc.d ~/newproc.d
Adicione um novo predicado alterando as seguintes linhas
19: proc:::exec-success
20: {
para isso:
19: proc:::exec-success
20: / ppid == $target /
21: {
Agora, execute o novo script assim:
sudo ~/newproc.d -p <PID>
PID é o ID do processo do processo a ser assistido. Por favor, me diga se isso funciona para você. Eu só testei isso brevemente com um processo bash
.