【翻译自mos文章】由CRSD管理的ORAAGENT 进程消耗了大量的CPU并有内存泄露

来源于:

ORAAGENT Managed by CRSD Consuming Higher CPU and Leaking Memory (文档 ID 2021627.1)

 

APPLIES TO:

Oracle Database - Enterprise Edition - Version 11.2.0.4 and later
Information in this document applies to any platform.
This document has been generated related to NCC analysis

SYMPTOMS

o After applying 11.2.0.4.5GIPSU, oraagent started to leak memory and use high cpu.

o 'ps' and 'svmon' shows the memory used by the process is increasing over the time. The CPU usage is much higher than other processes.

zzz ***Wed May 20 11:00:25 CDT 2015
    USER      PID     PPID PRI  %CPU  %MEM   VSZ   RSS    WCHAN S     ELAPSED        TIME COMMAND
  oracle 13041828        1  60   1.6   9.0 3972632 4278256    * A  5-08:39:08  1-08:26:35 /opt/oracrs/gridsw/grid11204/bin/oraagent.bin
  oracle 12124326        1  60   0.1   1.0 73824   379592     * A  5-08:40:28    01:02:51 /opt/oracrs/gridsw/grid11204/bin/oraagent.bin
....
zzz ***Wed May 20 11:22:27 CDT 2015
    USER      PID     PPID PRI  %CPU  %MEM   VSZ   RSS    WCHAN S     ELAPSED        TIME COMMAND
  oracle 13041828        1  60   1.6   6.0 2552380 2858060    * A  5-09:01:10  1-08:34:41 /opt/oracrs/gridsw/grid11204/bin/oraagent.bin
  oracle 12124326        1  60   0.1   1.0 73824   379592     * A  5-09:02:30    01:03:02 /opt/oracrs/gridsw/grid11204/bin/oraagent.bin

note that oraagent with PID 13041828 (from CRSD) is growing in memory and the cumulative CPU usage is considerable higher  1-08:34:41, compared with the other oraagent with PID 12124326 (from OHASD).

svmon output:

Wed May 20 00:01:08 CDT 2015
     Pid Command          Inuse      Pin     Pgsp  Virtual 64-bit Mthrd  16MB
13041828 oraagent.bin   1659692    83538        0  1582356      Y     Y     Y

Wed May 20 11:32:20 CDT 2015
     Pid Command          Inuse      Pin     Pgsp  Virtual 64-bit Mthrd  16MB
13041828 oraagent.bin   1781494    83538        0  1703011      Y     Y     Y

o 'svmon' shows the additional memory 'work text data BSS heap' segments created in oraagent.

o The log for oraagent shows the following messages constantly:

InstConnection:connectInt connected
In DedicatedThread::generateLocalListener
DbAgent::DedicatedThread::generateLocalListener getLocalVipAddress
CrsCmd::ClscrsCmdData::stat entity 1 statflag 1 useFilter 0
CrsCmd::ClscrsCmdData::destroy
CrsCmd::ClscrsCmdData::stat entity 1 statflag 1 useFilter 0
CrsCmd::ClscrsCmdData::destroy
CrsCmd::ClscrsCmdData::stat entity 1 statflag 1 useFilter 0
CrsCmd::ClscrsCmdData::destroy
Local VIP address is lsidp4822.co.com
CrsCmd::destroy 
vipVector[0]=lsidp4822.co.com
m_crsHome = /opt/oracrs/gridsw/grid11204
DbAgent::DedicatedThread::generateLocalListener getResNameByTypes
CrsCmd::ClscrsCmdData::destroy
DbAgent::DedicatedThread::generateLocalListener getAttrValueFromResource
CrsCmd::ClscrsCmdData::stat entity 5 statflag 48 useFilter 0
CrsCmd::ClscrsCmdData::destroy
CrsCmd::ClscrsCmdData::stat entity 1 statflag 33 useFilter 0
CrsCmd::ClscrsCmdData::destroy
ORACLE_HOME = , START_DEPENDENCIES = hard(type:ora.cluster_vip_net1.type) pullup(type:ora.cluster_vip_net1.type) for ora.LISTENER.lsnr
CrsCmd::destroy


o The log information shows oraagent is checking the local listener, but also reveals ORACLE_HOME is not set.  

CHANGES

Customer updated from 11.2.0.3 to 11.2.0.4 and applied the GIPSU 11.2.0.4.5

CAUSE

Before updating to 11.2.0.4, customer had modified the listener resource, removing the attribute ORACLE_HOME:

crsctl modify res ora.LISTENER.lsnr -attr "ORACLE_HOME= "

 

SOLUTION

Oracle Clusterware resources 'ora.* ' must not be modified, this is an unsupported operation.

For this particular situation, add back the ORACLE_HOME, running:

   
crsctl modify resource ora.LISTENER.lsnr -attr "ORACLE_HOME=%CRS_HOME%"


After setting back the ORACLE_HOME, oraagent stopped using higher memory and cpu.

 

你可能感兴趣的:(【翻译自mos文章】由CRSD管理的ORAAGENT 进程消耗了大量的CPU并有内存泄露)