MSSQL Sever 性能,磁盘等监控建立(二) 服务器侧内存使用量,CPU压力查询

这里简单查询了数据库服务器当前内存使用情况以及CPU等待百分比情况. 虽然signal (cpu) waits 对于分析CPU压力来说不是绝对唯一的参数.但是也是一个不错的参考值. 欢迎有类似需求的朋友指正讨论

 

IF EXISTS(SELECT * FROM tempdb..sysobjects WHERE ID = OBJECT_ID('Tempdb..#Temp1_table'))
DROP TABLE #Temp1_table
GO

IF EXISTS(SELECT * FROM tempdb..sysobjects WHERE ID = OBJECT_ID('Tempdb..Temp_Memory_cpu_info'))
DROP TABLE Tempdb..Temp_Memory_cpu_info
GO

SELECT @@SERVERNAME AS [ServerName],
       CONVERT(FLOAT,ROUND(total_physical_memory_kb/1048576.0,1),2) AS [TotalSize(GB)],
       CONVERT(FLOAT,ROUND(available_physical_memory_kb/1048576.0,2)) AS [FREESize(GB)],
       100- CONVERT(FLOAT,ROUND((available_physical_memory_kb/1048576.0)/(total_physical_memory_kb/1048576.0)*100,2)) as [USAGE(%)],
       GETDATE() as CheckTime
INTO #Temp1_table
FROM sys.dm_os_sys_memory



select D.ServerName,D.[TotalSize(GB)],D.[FREESize(GB)],D.[USAGE(%)],D.signal_wait_time_ms,D.[%signal (cpu) waits],D.resource_wait_time_ms,
       D.[%resource waits],D.CheckTime
into Tempdb..Temp_Memory_cpu_info
from
(
select T.ServerName,T.[TotalSize(GB)],T.[FREESize(GB)],T.[USAGE(%)],C.signal_wait_time_ms,C.[%signal (cpu) waits],
       C.resource_wait_time_ms,C.[%resource waits],C.CheckTime
from #Temp1_table as T left join
(
SELECT @@SERVERNAME AS [ServerName],
SUM(signal_wait_time_ms) AS 'signal_wait_time_ms',
CAST(100.0 * SUM(signal_wait_time_ms)/SUM (wait_time_ms)AS NUMERIC(20,2)) AS '%signal (cpu) waits',
SUM(wait_time_ms - signal_wait_time_ms) AS 'resource_wait_time_ms',
CAST(100.0 * SUM(wait_time_ms - signal_wait_time_ms) /SUM (wait_time_ms) AS NUMERIC(20,2)) AS '%resource waits',
GETDATE() as CheckTime
FROM sys.dm_os_wait_stats) as C on T.ServerName = C.ServerName) as D


GO


select * from Tempdb..Temp_Memory_cpu_info

DROP TABLE #Temp1_table
DROP TABLE Tempdb..Temp_Memory_cpu_info
GO


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值