Thanks. This is quite interesting. I wonder where one goes to learn about what 
kernel symbols are available in Mac OS X...?

On Jun 21, 2011, at 12:17 PM, Adam Leventhal <a...@delphix.com> wrote:

> Hey Eric,
> 
> There's not a great way to do it, but you can use a tool like mdb(1)
> on Solaris, or a simple DTrace script:
> 
> ---8<--- dtrace_probes.d ---8<---
> 
> #!/usr/sbin/dtrace -s
> 
> #pragma D option quiet
> 
> int i;
> 
> tick-100
> /i >= `dtrace_nprobes/
> {
>        exit(0);
> }
> 
> tick-100
> {        printf("%4d %10s %20s %20s %10s %s\n", i,
>            stringof(`dtrace_probes[i]->dtpr_provider->dtpv_name),
>            stringof(`dtrace_probes[i]->dtpr_mod),
>            stringof(`dtrace_probes[i]->dtpr_func),
>            stringof(`dtrace_probes[i]->dtpr_name),
>            `dtrace_probes[i]->dtpr_ecb != NULL ? "enabled" : "disabled");
>        i++
> }
> 
> ---8<--- dtrace_probes.d ---8<---
> 
>   0     dtrace                                                BEGIN disabled
>   1     dtrace                                                  END disabled
>   2     dtrace                                                ERROR enabled
>   3  python589  libpython2.6.so.1.0   PyEval_EvalFrameEx
> function-entry disabled
>   4  python589  libpython2.6.so.1.0         dtrace_entry
> function-entry disabled
> 
> Unfortunately this doesn't work on Mac OS X:
> 
> # dtrace -n 'BEGIN{ trace(`dtrace_nprobes); }'
> dtrace: invalid probe specifier BEGIN{ trace(`dtrace_nprobes); }: in
> action list: failed to resolve `dtrace_nprobes: Unknown symbol name
> 
> Some kernel symbols seem to be available; perhaps someone more
> familiar with Mac OS X can get this script running over there.
> 
> Adam
> 
> On Tue, Jun 21, 2011 at 5:01 AM, Eric Gorr <mail...@ericgorr.net> wrote:
>> If it matters, I am using Mac OS X 10.6.x.
>> 
>> Let's say that I open a terminal window, enabled a few probes, and start 
>> collecting data.
>> 
>> From a different terminal window can I ask DTrace what probes have been 
>> enabled? If so, how?
>> 
>> Thank you.
>> _______________________________________________
>> dtrace-discuss mailing list
>> dtrace-discuss@opensolaris.org
>> 
> 
> 
> 
> -- 
> Adam Leventhal, Delphix
> http://dtrace.org/blogs/ahl
> 
> 275 Middlefield Road, Suite 50
> Menlo Park, CA 94025
> http://www.delphix.com
_______________________________________________
dtrace-discuss mailing list
dtrace-discuss@opensolaris.org

Reply via email to