Boris, Nice to discuss this with someone who understands the numerous (and various) options of 'sar' :) I use 'sar -r' to cross verify the 'rate of need for swap' - a sudden increase may mean either bursts of I/O (eating up File buffer space), memory leaks or a sudden rush of programs.... Could you take a quick snapshot of the top 20 CPU consumers using the script below when the snapshot runs? It takes the SID as a parameter to grep out only Oracle processes for that SID. The interesting part is that the CPUTIME *and* ELAPSED time is shown - you should run the snapshot as a script (as in sqlplus perfstat/**** @snapshot.sql) where snapshot.sql has an execute, followed by an exit. This way, one has a crude set of CPU and Elapsed time for that process as it runs...
I use this to quickly point out processes that are heavy and consistent CPU consumers, allowing me to rap some knuckles ;-) #!/bin/ksh # # Name: top20.ksh # Purpose: Display the top 20 CPU consumers. Specify a SID to collect # only those top procs related to that SID in a multi-db system # Author: John Kanagaraj, DBSoft Inc/ Aug 2001 # Notes: Tested and works on Solaris - may need adjustment for other OS # uptime echo "PID %CPU RUSER CPUTIME ELAPSED COMMAND" if [ $# == 1 ]; then ps -eo pid,pcpu,ruser,time,etime,args | grep $1 | sort -nr +1 | head -20 | awk '{print substr($0,1,80)}' else ps -eo pid,pcpu,ruser,time,etime,args | sort -nr +1 | head -20 | awk '{print substr($0,1,80)}' fi John Kanagaraj Oracle Applications DBA DBSoft Inc (W): 408-970-7002 Great, uplifting music - http://www.klove.com ** The opinions and statements above are entirely my own and not those of my employer or clients ** > -----Original Message----- > From: Boris Dali [mailto:[EMAIL PROTECTED] > Sent: Friday, June 06, 2003 3:05 PM > To: Multiple recipients of list ORACLE-L > Subject: RE: statspack snapshots cause 3-4 sec of 100% CPU utilization > > > Thanks, John. > > No there's no paging/swapping going on (1GB real > memory for a single 200MB SGA and just a couple of > users). > > Out of curiousity, John. I usually measure paging via > vmstat (si/so columns on Linux and pi/po everywhere > else - "everywhere else" being HP-UX, Solaris and > AIX), as well as via sar -w (swpin/s, swpot/s) on > HP-UX/Solaris and sar -W on Linux (pswpin/s, > pswpot/s). > > Is sar -r a better way? > > Quick check shows that on Linux it seems to report > memory and swap utilization (but not in terms of > rates, rather absolute numbers). On HP-UX it doesn't > seem to be covered by man pages, but effectively the > output is the same as -w. On Solaris it shows "unused > memory pages and disk blocks". And I don't currently > have any IBM boxes around > > > As for the wrong bucket... well, I'll be able to > verify it in the next couple of weeks on Solaris and > for sure on HP-UX. One thing I know is that both > vmstat and sar -u agree here on Mandrake that it is > the kernel-mode that chews up most of the CPU for this > 3-4 sec snapshot time. > > Thanks, > Boris Dali. > > > --- John Kanagaraj <[EMAIL PROTECTED]> wrote: > > Boris, > > > > I missed the second part of your question... > > apologies. If your SGA/Shared > > pool was partly swapped out, I would assume that you > > might see an increased > > 'system' utilization. Did you check 'sar -q' and > > 'sar -r' at the same time > > to check? I haven't used mandrake - just wondering > > if the CPU cycles used > > for memory access are being counted against the > > wrong pigeonhole.. > > > > John Kanagaraj > > Oracle Applications DBA > > DBSoft Inc > > (W): 408-970-7002 > > > > Grace - Getting something we don't deserve; Mercy - > > NOT getting something we > > deserve > > Click on 'http://www.needhim.org' for Grace and > > Mercy that is freely > > available! > > > > ** The opinions and statements above are entirely my > > own and not those of my > > employer or clients ** > > ______________________________________________________________ > ________ > Post your free ad now! http://personals.yahoo.ca > -- > Please see the official ORACLE-L FAQ: http://www.orafaq.net > -- > Author: Boris Dali > INET: [EMAIL PROTECTED] > > Fat City Network Services -- 858-538-5051 http://www.fatcity.com > San Diego, California -- Mailing list and web hosting services > --------------------------------------------------------------------- > To REMOVE yourself from this mailing list, send an E-Mail message > to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in > the message BODY, include a line containing: UNSUB ORACLE-L > (or the name of mailing list you want to be removed from). You may > also send the HELP command for other information (like subscribing). > -- Please see the official ORACLE-L FAQ: http://www.orafaq.net -- Author: John Kanagaraj INET: [EMAIL PROTECTED] Fat City Network Services -- 858-538-5051 http://www.fatcity.com San Diego, California -- Mailing list and web hosting services --------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).