开发者社区> 问答> 正文

数据库的CPU使用率?

是否可以按数据库细分CPU利用率?

理想情况下,我正在寻找SQL Server的任务管理器类型的接口,但我不想查看每个PID(如taskmgr)或每个SPID(如spwho2k5)的CPU利用率,而是要查看每个数据库的CPU利用率。假设一个SQL实例。

我意识到可以编写工具来收集这些数据并对其进行报告,但是我想知道是否有任何工具可以让我实时查看哪些数据库对sqlservr.exeCPU负载的贡献最大。

展开
收起
心有灵_夕 2019-12-25 20:31:30 1247 0
1 条回答
写回答
取消 提交回答
  • SQL Server(从2000开始)将安装性能计数器(可从Performance Monitor或Perfmon查看)。

    计数器类别之一(从SQL Server 2005安装中是:)-SQLServer:Databases

    每个数据库有一个实例。但是,尽管有一些速率计数器,但可用的计数器不提供CPU%利用率计数器或类似的计数器,您可以使用它们来很好地估计CPU。例如,如果您有2个数据库,并且在数据库A上测得的速率是20个事务/秒,在数据库B上测得的速率是80个事务/秒---那么您将知道A大约占总CPU的20%,并且B贡献了其他80%。

    这里存在一些缺陷,因为假设所有工作都是受CPU限制的,当然对于数据库则不是。但是我相信那将是一个开始。

    2019-12-25 20:31:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
RDS SQL Server CPU高使用率性能优化 立即下载