On Thu, Apr 10, 2008 at 12:08:59PM -0400, Jonathan Adams wrote:
> 
> Hrm;  try dropping the ', ustack()' from the script;  that way, you're  
> only considering kernel stacks, which should raise the amount of signal.
> 
OK, this is again for 16k threads:

- 835 hits in unix`cpu_halt
- 63 in unix`_resume_from_idle+0x83/genunix`restorectx+0x1f
- 33 in unix`sys_syscall+0x100
= The following were entered from unix`sys_syscall+0x17b
  (cv_wait / cv_signal):
- 53 in mutex_enter
- 42 in genunix`sleepq_wakeone_chan+0x17
- 38 in genunix`thread_lock+0x19
- 36 in genunix`sleepq_insert+0x29
- 34 in genunix`sleepq_insert+0x4e
- 32 in genunix`lwp_hash_lookup+0x27

The total number of hits (I assume that's the final number at the
bottom of the dump) is 3948.  The total running time was ~35 sec,
and the cpu_halt is again ~20% of the time.

A strange thing: the machine has two cores, but the dtrace output has
the following header:

CPU     ID                    FUNCTION:NAME
  1      2                             :END

What about the other CPU?  Or is data from all CPUs aggregated into
this output?

> 
> >plockstat: processing aborted: Abort due to drop
> 
> You probably need to increase the buffer sizes for this; add - 
> xaggsize=4m to start; if that doesn't help, add -xbufsize=1m, and if  
> that's still not working, make -xaggsize=16m.
> 
plockstat -xaggsize=16m -xbufsize=16m still dies with the same message.
I didn't increase the numbers further; I'm not sure where the memory is
allocated from and I don't want to kill the machine (yet, at least not
from the remote shell.. :-) BTW, I admire the system's stability -- it
has successfully endured all of my weird torture-tests for 27 days
without reboot :-)).

Best regards,
  Zeljko.

_______________________________________________
perf-discuss mailing list
perf-discuss@opensolaris.org

Reply via email to