Oracle_CPU占用率较高的处理方法
1:检查系统
命令:
sar -u 5 5
2: 看谁在用CPU
指令:
topas
ps -ef |grep ora #检查第四列,C的大小(unit,100 per cpu)3:检查CPU数量
/usr/sbin/bindprocessor -q
lsattr El proc0
4:两种可能:
1: A Background (instance) process
2: An oracle (user) process #此种可能最大。
5: 如果是用户进程:那么高CPU的主要原因有:
指令:
Large Queries, Procedure compilation or execution,
Space management and Sorting
5.1 查看每个Session的CPU利用情况:
sql语句:
select ss.sid,http://www.doczj.com/doc/111bff00854769eae009581b6bd97f192279bf84.htmlmand,ss.value CPU ,http://www.doczj.com/doc/111bff00854769eae009581b6bd97f192279bf84.htmlername,se.program from v$sesstat ss, v$session se
where ss.statistic# in
(select statistic#
from v$statname
where name = 'CPU used by this session')
and se.sid=ss.sid