SQLServer 维护脚本分享(03)数据库中记录CPU最近N分钟内的使用情况
2015-01-25 23:56
501 查看
(此脚本为网络参考,出处不详)
拷贝数据到Excel中使用图像查看:
DECLARE @ts_now bigint = (SELECT cpu_ticks/(cpu_ticks/ms_ticks) FROM sys.dm_os_sys_info WITH (NOLOCK)); -- 前N行则表示最近的N分钟内CPU使用情况 SELECT TOP(60) DATEADD(ms, -1 * (@ts_now - [timestamp]), GETDATE()) AS [Event Time] ,SQLProcessUtilization AS [SQL Server Process CPU Utilization] ,SystemIdle AS [System Idle Process] ,(100 - SystemIdle - SQLProcessUtilization) AS [Other Process CPU Utilization] 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 WITH (NOLOCK) WHERE ring_buffer_type = N'RING_BUFFER_SCHEDULER_MONITOR' AND record LIKE N'%<SystemHealth>%' ) AS x ) AS y ORDER BY record_id DESC OPTION (RECOMPILE);
拷贝数据到Excel中使用图像查看:
相关文章推荐
- SQLServer 维护脚本分享(02)数据库文件增长及收缩情况
- SQLServer 维护脚本分享(08)临时数据库(tempdb)
- (转)分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
- SQLServer 维护脚本分享(04)服务器角色和数据库角色相关操作
- [MSSQL]分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
- 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
- SQLServer 维护脚本分享(01)谁对数据库对象进行了DDL操作?
- 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
- SQLServer 维护脚本分享(04)服务器角色和数据库角色相关操作
- SQL Server 维护脚本分享(12)查看数据库空间分配情况(准确)
- SQLServer 维护脚本分享(08)临时数据库(tempdb)
- SQLServer 维护脚本分享(06)CPU
- SQLServer 维护脚本分享(06)CPU
- 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
- SqlServer 2008 数据库维护--数据库日志截断脚本--可部署成--定时作业
- 使用sql脚本,每隔一分钟,向数据库中插入一条记录
- Linux Shell脚本查看Java线程的CPU使用情况
- shell脚本监控系统负载、CPU和内存使用情况
- (喷血分享)利用.NET生成数据库表的创建脚本,类似SqlServer编写表的CREATE语句
- 分享一个SQL SERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)