#!/usr/sbin/dtrace -qs /* Author: Roger Jordan (http://rjblog.es) Usage: ./syscall_time.d Data show: Time on cpu for each syscall. (in nanosec.) */ syscall:::entry { self->ts = vtimestamp; } syscall:::return /self->ts/ { @dist[probefunc] = sum ( vtimestamp - self->ts ); self->ts = 0; } END { printa("%16s %@d \n", @dist); }