Hi,

I am trying to figure out accurate thread CPU utilization using the sched 
provider. When I sample for 5 seconds and multiply by the number of CPU 
threads, the reported seconds exceeds 5s X number of CPU threads.

sched:::on-cpu
/self->ts == 0/
{
   self->ts = timestamp/nanosec;
}

sched:::off-cpu
/self->ts != 0/
{

   @a[pid,tid] = sum((timestamp/nanosec) - self->ts);
   self->ts = 0;

}

tick-5s {

   trunc(@a,10);
   printa(@a);

}

=====================
Here is the output

        3-------------1----------3
     1982----------165-------3
     6039----------52571---3
    12110---------6006-----6
     1982----------25785---8
     1982----------25930--8
    12110---------5996-----9
     6039----------52902----12
    11359----------3006-----14
        0-------------0----------4751

The  total of the above exceeds 5X256 (T5440 with 256CPU threads). Any ideas?

Thanks
-- 
This message posted from opensolaris.org
_______________________________________________
dtrace-discuss mailing list
dtrace-discuss@opensolaris.org

Reply via email to