#!/usr/sbin/dtrace -s #pragma D option quiet sched:::preempt / curthread->t_cid == 1 && curthread->t_cldata->ts_timeleft <= 1 / { self->cldata = (tsproc_t *)curthread->t_cldata; self->tl = self->cldata->ts_timeleft; @x[pid, tid, self->tl] = count(); } END { printf("%-8s %-8s %-12s %-8s\n","PID","TID","TICKS LEFT","CNT"); printa("%-8d %-8d %-12d %-8@d\n",@x); }