#!/usr/sbin/dtrace -qs dtrace:::BEGIN { printf("Tracing... Hit Ctrl-C to end.\n"); } hotspot*:::method-entry { this->class = (char *) copyin(arg1, arg2 + 1); this->class[arg2] = '\0'; this->method = (char *) copyin(arg3, arg4 + 1); this->method[arg4] = '\0'; @calls[stringof(this->class), stringof(this->method)] = count(); } dtrace:::END { printa("%48s.%-24s %@4d\n", @calls); } #!/usr/sbin/dtrace -qs dtrace:::BEGIN { printf("Tracing... Hit Ctrl-C to end.\n"); } hotspot*:::method-entry { this->class = (char *) copyin(arg1, arg2 + 1); this->class[arg2] = '\0'; this->method = (char *) copyin(arg3, arg4 + 1); this->method[arg4] = '\0'; @calls[stringof(this->class), stringof(this->method)] = count(); } dtrace:::END { printa("%48s.%-24s %@4d\n", @calls); }