首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL Server 2012中资源监视器的高CPU使用率

SQL Server 2012中资源监视器的高CPU使用率
EN

Stack Overflow用户
提问于 2013-08-09 06:30:29
回答 2查看 8.5K关注 0票数 6

以前有没有人遇到过这种情况?我有一个双节点群集,其中SQL Server 2012 SP1企业版安装在Windows2012上。这些是在VMWare 5.1上运行的虚拟机。我注意到,偶尔CPU会一路飙升到100%,并持续一段时间。当我查看是什么在使用这么多CPU时,原来是资源监视器。我知道在虚拟内存较低(KB 968722)时,SQL Server2008存在CPU使用率较高的问题,但已在服务包中修复。

有没有人对SQL Server2012 SP1也有同样的看法?这与知识库968722中提到的情况完全相同,但它发生在SQL Server2012上,而不是SQL Server2008。

EN

回答 2

Stack Overflow用户

发布于 2016-03-06 01:41:58

我正面临着类似的问题。我们的windows团队向我(SQL DBA)报告说,我们有一台服务器的CPU很高,只有2个核心(服务器有10个核心)。此服务器是2节点群集的一部分,并安装了3个SQL实例。其中一个实例导致了CPU问题,非常令人惊讶的是,导致该问题的实例是那个什么也不做的实例。此实例已安装,但尚未使用,并且仅在2个核心上导致CPU问题。使用Thread Object性能计数器,我确定了线程id,稍后我用它来查询sys.sysprocesses表以查找这些线程id (KPID)。

代码语言:javascript
运行
复制
SELECT * FROM sysprocesses
WHERE kpid IN (<Thread IDs>)

通过该查询,我确定了SQL Server上的会话I,它们是后台进程。使用sp_who时,一个会话ID命令是:“资源监视器”,另一个是:“惰性写入器”。

我验证了内存,因为这个实例是新的,所以它被配置为最小服务器内存为1024MB,最大服务器内存为1024MB。我将最大服务器内存设置增加到2048MB,问题立即消失了。

我知道这不是一个通用的解决方案,它是针对我的环境的,因为我的环境,但希望其他人也能读到这个问题。

票数 4
EN

Stack Overflow用户

发布于 2016-03-20 06:35:37

Quick answer (如果> SQL Server2008):由于SQL Server缺少足够的内存,因此资源监视器可能占用了大量的CPU时间。

  • 检查windows任务管理器/资源监视器中是否有不必要的内存密集型进程。清理干净。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18137286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档