【发布时间】:2020-07-22 19:01:58
【问题描述】:
sql server cpu 使用率高如何解决,我应该检查一下所有需要检查的内容
请告诉我如何解决这些问题 所有维护工作都运行良好
【问题讨论】:
标签: sql-server-2008 sql-server-2012 sql-server-2008-r2 sql-server-2014 sql-server-2016
sql server cpu 使用率高如何解决,我应该检查一下所有需要检查的内容
请告诉我如何解决这些问题 所有维护工作都运行良好
【问题讨论】:
标签: sql-server-2008 sql-server-2012 sql-server-2008-r2 sql-server-2014 sql-server-2016
可能是服务器上完全运行了其他程序占用了 CPU,所以我建议先打开任务管理器或资源监视器,以检查 SQL Server 本身是否正在使用所有的CPU。因为那是不寻常的。
完成后,如果您发现它确实是使用所有 CPU 的 SQL,这是获取至少一些信息的快速方法,这可能让您了解 CPU 是否正在被用户查询或系统进程占用, 是执行程序sp_who2。这将返回一个值表,指示会话 ID、登录名、主机名(客户端连接的机器)等,以及 CPUTime 列。运行它,查看任何具有高 CPUTime 值的行。
但是请注意,有些系统进程会运行很长时间,并且似乎具有很高的 CPU 时间,因为可以说它们“一直在运行”。
如果您想获得更详细的信息,您可以在您的实例上创建 Adam Machanic 出色的 sp_whoisactive 存储过程,然后运行它。您可以下载 DDL,并阅读有关它的文档,here
【讨论】: