Hi Hananto, Thank you for the tip. Can you give some tips on identifying runaway forms? In OS level I used top -u <databse or application user> where in I can see details on the time the process is running and the cpu process it use. Is there another way? Regards, Sandeil --- On Tue, 5/11/10, Hananto Wicaksono <hananto.wicaksono@xxxxxxxxx> wrote: From: Hananto Wicaksono <hananto.wicaksono@xxxxxxxxx> Subject: Re: High CPU usage To: ora-apps-dba@xxxxxxxxxxxxx Date: Tuesday, May 11, 2010, 7:53 PM Hi, On database level, if you are using 10g or above, generate AWR report and analyze from there. On application tier, try to find any runaway forms processes and terminate them should you find any. Hopefuly you'll get something. Thanks. Regards, Hananto On Wed, May 12, 2010 at 10:42 AM, seekuel <sandeil_tenebro@xxxxxxxxx> wrote: Hello group, We are experiencing a high cpu usage on our instance wherein it is a single node with datafiles located remotely via NAS. Here is our server system specifications: CPU = Intel(R) Xeon(R) CPU E5420 @ 2.50GHz X4 MEMORY = 8 BG I observed that the instance is not taking much of memory but all cpu reached 100% and this becomes a headache because our instance are very slow at this point. I used the query "select COUNT(DISTINCT USER_ID) from ICX_SESSIONS where LAST_CONNECT > SYSDATE - 1/24 and USER_ID != '-1';" and it shows 36. At this point I will try to kill the processes that have its time 1hr or more and cpu usage that is greater than 70% in OS level. I don't feel comfortable doing this but it temporarily solve the issue. Is there a cpu per user count per report generation guide on this? Your suggestions are greatly appreciated. Thank you, Sandeil