sql server cpu利用率很高,如何解决需要检查的内容和alll我应该检查
请让我做什么解决问题的方法 所有维护工作都运行良好
答案 0 :(得分:0)
服务器上可能正在运行着其他程序,它们正在占用CPU,因此建议您先打开任务管理器或资源监视器,以检查SQL Server 自身是否正在使用所有的CPU。因为那是不寻常的。
完成此操作后,如果看到它确实是使用所有CPU的SQL,那么一种快速获取至少一些信息的快速方法可能会让您了解用户查询或系统进程是否正在使用CPU。 ,是执行过程sp_who2
。这将返回一个值表,该值指示会话ID,登录名,主机名(客户端从其连接的计算机)等等,以及CPUTime列。运行该命令,查看CPUTime值较高的任何行。
但是请注意,有些系统进程运行时间很长,并且CPU时间似乎很长,因为可以说它们“一直在运行”。
如果想获取更多详细信息,可以在实例上创建Adam Machanic出色的sp_whoisactive
存储过程,然后运行该过程。您可以下载DDL,并阅读有关其的文档here