dbdao吧 关注:1,183贴子:4,074
  • 2回复贴,共1

关于AWR报告里面的instance cpu

只看楼主收藏回复

Host CPU
CPUs Cores Sockets Load Average Begin Load Average End %User %System %WIO %Idle
40 5 2 50.20 37.23 9.9 67.7 0.0 22.4
Instance CPU
%Total CPU %Busy CPU %DB time waiting for CPU (Resource Manager)
74.0 95.3 0.0
以上是从论坛AWR报告截取的数字,
%Total CPU,该实例所使用的CPU占总CPU的比例 % of total CPU for Instance
这里有点不明白,为何 % of total CPU for Instance还要比%user(OS的user cpu使用率)这个数字大呢
我的理解:该实例所使用CPU应该是含在OS的user CPU里面,所以% of total CPU for Instance应该要比%user小才对呀,为何还要大呢
%Busy CPU,该实例所使用的Cpu占总的被使用CPU的比例 % of busy CPU for Instance


1楼2016-01-13 14:48回复
    %Total CPU,该实例所使用的CPU占总CPU的比例 % of total CPU for Instance
    这里有点不明白,为何 % of total CPU for Instance还要比%user(OS的user cpu使用率)这个数字大呢
    这里 存在很多问题:
    1、 oracle自己是通过自己的计数来了解自己每个进程的CPU使用的,具体是每个进程定期调用一些函数。大多数情况下这个很准确,但少数情况可能有较大差异。
    2、 oracle的AWR是自己观察自己,有时候确实不精确。即如果你去赛跑,赛跑的人自己同时又要计时
    3、 虽然大部分oracle的CPU 应的运行在user用户态下,但不可避免的仍有部分进程会消耗kernel态的CPU


    2楼2016-01-13 22:19
    收起回复