请问是否有计数器能体现sqlserver占总cpu使用率的?

猫狸嘎 2022-07-28 17:15:51

环境:win10;本机装了08r2和2017两个数据库

需求:获知sqlserver的整体cpu使用率的计数器

目的:记录sqlserver cpu使用率与本机总cpu使用率的比例关系

 

...全文
134 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 版主 2022-07-29
  • 打赏
  • 举报
回复
  1. 服务器一般应该是 Windows Server 2016,2019 之类的,不应该是 Win10。
  2. 两种数据库没有必要,加起来会多占资源,最好是合为 SQL Server 2017。
  3. DB服务器和Web服务器最好是分开,会相互影响。因为出了问题,很难分清是谁的问题。
猫狸嘎 2022-07-29
  • 举报
回复
@吉普赛的歌 1、是,想要在ws上监测。2、多版本库主要是说明我本机测试环境,正式环境只有一个版本。3、这次目的不是分清谁的问题,只是单纯想知道数据库的cpu使用占比。背后的目的是观察优化手段对sqlserver的成效。
猫狸嘎 2022-07-29
  • 举报
回复
@吉普赛的歌 避免误会,需求环境改为:windows server 2012;sqlserver 2008r2。请问是否有满足的计数器呢
吉普赛的歌 版主 2022-07-29
  • 举报
回复
@猫狸嘎 对于3来说,非常重要,服务器cpu升高了,分不出来的。 这样监控意义不大。 可以用扩展事件,监控慢SQL就可以了。 比如: 优化前,一天超过3秒的SQL有1000条记录; 优化后,只有50条。 这比传说中的CPU不更直接吗?
6条回复
吉普赛的歌 版主 2022-07-29
  • 打赏
  • 举报
回复

除了数据库,还有网站在上面?

猫狸嘎 2022-07-29
  • 举报
回复
@吉普赛的歌 确实打算去同时有IIS网站和数据库的服务器上监测的
netcup 2022-07-28
  • 打赏
  • 举报
回复

添加几个windows CPU计数器:Procesor:% Privileged

Time(kernel mode值),Procesor: %user time (user mode值),Procesor:

%processor time ,Process:Processor time(添加所有实例,查看sqlserver

cpu占用率)。

猫狸嘎 2022-07-29
  • 举报
回复
@netcup 有三个疑惑。1、请问mode值是什么意思?监视器中并没有看到相关字眼;2、请问process\% processor time有必要添加所有实例吗,有几百个呢,可否仅选sqlserver?3、process\%processor time的sqlserver值会超过100%,理论上应该是不能超过100%吧?

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧