Oracle FAQ Your Portal to the Oracle Knowledge Grid

Home -> Community -> Mailing Lists -> Oracle-L -> RE: Important: Oracle processes taking lots of CPU

RE: Important: Oracle processes taking lots of CPU

From: Cary Millsap <>
Date: Wed, 24 Nov 2004 13:21:58 -0600
Message-ID: <002201c4d25a$de1d0570$6400a8c0@CVMLAP02>

Both the time spent in user mode (%usr) spinning for a latch and the = time
spent in kernel mode (%sys) contribute to the c statistic shown in = extended
SQL trace files.

If your system is enduring a lot of preemptions (context switching), you = can
also detect that in your extended SQL trace data by noticing that a significant proportion of your total response time is unaccounted for. = You
can detect unaccounted-for time in your extended SQL trace data, but I = don't
think there's any way to detect it Oracle's V$/X$ data.

Cary Millsap
Hotsos Enterprises, Ltd.
* Nullius in verba *

Upcoming events:

- Performance Diagnosis 101: 1/4 Calgary
- SQL Optimization 101: 11/8 Dallas, 12/13 Atlanta
- Hotsos Symposium 2005: March 6-10 Dallas
- Visit for schedule details...

-----Original Message-----
From: =
On Behalf Of John Kanagaraj
Sent: Wednesday, November 24, 2004 1:13 PM To: 'New DBA';
Subject: RE: Important: Oracle processes taking lots of CPU

Hi New DBA,

>As I understand, the CPU is used while performing
>LIOs, doing calculation, sorts or while spinning for
>the latches. My understanding might be wrong! Since
>there aren't enough LIOs or complex calculations
>involved I thought that spinning for latches might be
>causing excessive CPU.=20

Spinning does cause CPU issues. I believe that if you have many = processes
and comparatively lesser number of processors, then you might have a lot = of
CPU consumption that is unaccounted for as cycles used for process = context
switching is not accounted in oracle. You will have to then look at 'sar = -u'
( look for high %sys), 'sar -q' (look for high run queue size and = occupancy)
and 'sar -w' (look for excessive process switches).

Let us know if this helps,
John Kanagaraj <><
DB Soft Inc
Phone: 408-970-7002 (W) - Manuals for DBAs (English only) - Manual for Life (in English, Deutsch, = French,
Italian, Spanish, Portugese, Turkish,...)

Received on Wed Nov 24 2004 - 13:19:46 CST

Original text of this message