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