Hi Adam, thank you for you answer. The behaviour I had described is random: once a 30 dtraces I get some result. I also did your test:
# time dtrace -p 23390 -n 'plockstat$target:::{ @[probename] = count(); }' dtrace: description 'plockstat$target:::' matched 49 probes dtrace: pid 23390 has exited rw-acquire 19 rw-release 19 mutex-acquire 114884 mutex-release 114884 real 53m37.896s user 0m7.684s sys 0m16.986s It seems that Oracle is using built-in locking primitives. Regards Przemek On Tue, Aug 09, 2011 at 09:01:59AM -0700, Adam Leventhal wrote: > Hi Przemyslaw, > > It may be that the Oracle process doesn't use built-in locking > primitives. You can test that theory by doing this: > > # dtrace -p <pid> -n 'plockstat$target:::{ @[probename] = count(); }' > <wait for a bit and hit ^C> > > This will show you the raw plockstat probes that fired. If you see no > output, that indicates that Oracle isn't using the core locking > primitives in which case you'll need to craft your own scripts for > monitoring their locks. > > Adam > > On Tue, Aug 9, 2011 at 1:37 AM, <przemol...@poczta.fm> wrote: > > Hello, > > > > I am trying to plockstat on some cpu intensive Oracle processes but get no > > result: > > # plockstat -x dynvarsize=50m -x aggsize=50m -A -n 5 -p 26602 > > 0 > > > > Does anybody know why ? What sould I change to get some results ? > > I have tried different parameters (including bigger dynvarsize/aggsize) but > > still no reult. > > > > (This is Solaris 10 - sorry but there is no other forum for this kind of > > questions :-)) > > > > > > Regards > > Przemyslaw Bak (przemol) > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ---------------------------------------------------------------- Nie masz czym pisac? U nas to znajdziesz! http://linkint.pl/f2a05 _______________________________________________ dtrace-discuss mailing list dtrace-discuss@opensolaris.org