I added options KDTRACE_HOOKS to my kernel config, built a new kernel,
and rebooted. I decided to try your script before things went sideways
so I'd have an idea of what to expect, and it didn't work:
dtrace: failed to initialize dtrace: DTrace device not available on
system
Is there something else I need to do to enable it?
Doug
On Sun, 18 Jul 2010, Dan Nelson wrote:
You can also use dtrace to get a count of callouts and their time spent.
Run this for a few seconds then hit ^C:
#! /usr/sbin/dtrace -s
/* #pragma D option quiet */
callout_execute:::callout_start
{
this->start = timestamp;
}
callout_execute:::callout_end
{
this->end = timestamp;
/* printf("%a %d\n",args[0]->c_func, this->end - this->start); */
@times[args[0]->c_func] = quantize(this->end - this->start);
/* @times[args[0]->c_func] = lquantize(this->end -
this->start,0,300000,10000); */
@counts[args[0]->c_func] = count();
}
END
{
printa("%a %...@u\n",@times);
printa("%a %...@u\n",@counts);
}
_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"