oracle实例总cpu使用率

时间:2019-09-17 04:44:51

标签: oracle oracle11g cpu-usage percentage

我正在尝试查找一个Oracle实例的总体CPU使用率。我当前正在使用版本11.2。我们是否有任何数据字典视图来获取所有实例的CPU使用率?我能够获取每个实例的CPU使用率活动会话。请您帮助我进行查询

谢谢 朋友

2 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

SELECT 'CPU_ORACLE'          TYPE,
       ROUND(value / 100, 3) COST_PERCENT_CORE 
  FROM v$sysmetric
 WHERE metric_name = 'CPU Usage Per Sec'
   AND group_id = 2
 UNION
SELECT 'CPU_OS'                                             TYPE,
       ROUND((percent.busy * parameter.cpu_count) / 100, 3) COST_PERCENT_CORE
  FROM
    (SELECT value busy
       FROM v$sysmetric
      WHERE metric_name = 'Host CPU Utilization (%)'
        AND group_id=2) percent,
    (SELECT value cpu_count
       FROM v$parameter
      WHERE name = 'cpu_count') parameter;

答案 1 :(得分:0)

请检查以下查询

SELECT se.username, ss.sid, ROUND (value/100) "CPU Usage" 
  FROM v$session se, v$sesstat ss, v$statname st 
WHERE ss.statistic# = st.statistic# 
   AND name LIKE  '%CPU used by this session%' 
   AND se.sid = ss.SID  
   AND se.username IS NOT NULL 
   ORDER BY value DESC;