이 다른 사람이의 대답하지만, T-SQL, 당신은이를 사용할 수 있습니다
DECLARE @ts_now BIGINT
SELECT @ts_now = cpu_ticks/CONVERT(FLOAT, ms_ticks) FROM sys.dm_os_sys_info
SELECT top 1 record_id,
DATEADD(ms, -1 * (@ts_now - [timestamp]), GETDATE()) AS EventTime,
SQLProcessUtilization,
SystemIdle,
100 - SystemIdle - SQLProcessUtilization AS OtherProcessUtilization,
100 - SystemIdle AS TotalCPU
FROM (
SELECT
record.value('(./Record/@id)[1]', 'int') AS record_id,
record.value('(./Record/SchedulerMonitorEvent/SystemHealth/SystemIdle)[1]', 'int') AS SystemIdle,
record.value('(./Record/SchedulerMonitorEvent/SystemHealth/ProcessUtilization)[1]', 'int') AS SQLProcessUtilization,
TIMESTAMP
FROM (
SELECT TIMESTAMP, CONVERT(XML, record) AS record
FROM sys.dm_os_ring_buffers
WHERE ring_buffer_type = N'RING_BUFFER_SCHEDULER_MONITOR'
AND record LIKE '% %') AS x
) AS y
ORDER BY record_id DESC
http://crosenblum.pastebin.com/sTjwsmck 내가 그 WMI의 CFC를 통해 WMI를 조회하는 방법이있다 쿼리 기능 : <의 cfparam 이름 = "이 cpu_usage"기본 = 0> ,515, \t \t \t ] .PercentPrivilegedTime /> \t –
crosenblum