Shawn de Wet Asked: 2014-10-24 02:08:14 +0800 CST2014-10-24 02:08:14 +0800 CST 2014-10-24 02:08:14 +0800 CST 如何判断 SQL 中的哪个进程构成了 Activity Monitor 中报告的处理器时间 772 在 SQL 活动监视器中,我看到处理器时间滚动图中的 CPU 使用率保持在 35% 到 40% 之间。我如何知道 SQL 中的哪些进程负责该 CPU 使用率? sql-server 2 个回答 Voted LordOfSQL 2014-10-24T11:12:35+08:002014-10-24T11:12:35+08:00 查看构成 SQL Server 使用处理器的所有内容的唯一方法是打开 Profiler,并打开所有选项。 不要那样做。当然,这是不可行的,而且实际上会使调查变得糟糕,因为 Profiler 会占据您的处理器时间。 我建议打开 Profiler,它具有严格限制的过滤器和范围,它将向您显示占用您的处理器时间并且您可以控制的事件、查询和过程,而不会因 Profiler CPU 使用过多而对结果造成不可接受的毒害。 Best Answer squillman 2014-10-25T07:05:59+08:002014-10-25T07:05:59+08:00 下载并安装Adam Machanic编写的 sp_whoisactive存储过程。它是用于临时监视 SQL Server 实例的最佳工具之一,如果不是的话。它将向您显示当前运行的查询(对于该会话)或会话的生命周期(对于睡眠会话)消耗了多少 CPU。运行它几次以获取增量,以查看当时哪些会话实际上正在消耗处理器。 有大量关于 sp_whoisactive 入门的好帖子。将其插入 Google 并查看首页结果列表将为您提供一个良好的开端。Adam 有一个 30 天的监控系列,带您了解所有功能。通过精通它,您将为自己提供出色的服务。
查看构成 SQL Server 使用处理器的所有内容的唯一方法是打开 Profiler,并打开所有选项。
不要那样做。当然,这是不可行的,而且实际上会使调查变得糟糕,因为 Profiler 会占据您的处理器时间。
我建议打开 Profiler,它具有严格限制的过滤器和范围,它将向您显示占用您的处理器时间并且您可以控制的事件、查询和过程,而不会因 Profiler CPU 使用过多而对结果造成不可接受的毒害。
下载并安装Adam Machanic编写的 sp_whoisactive存储过程。它是用于临时监视 SQL Server 实例的最佳工具之一,如果不是的话。它将向您显示当前运行的查询(对于该会话)或会话的生命周期(对于睡眠会话)消耗了多少 CPU。运行它几次以获取增量,以查看当时哪些会话实际上正在消耗处理器。
有大量关于 sp_whoisactive 入门的好帖子。将其插入 Google 并查看首页结果列表将为您提供一个良好的开端。Adam 有一个 30 天的监控系列,带您了解所有功能。通过精通它,您将为自己提供出色的服务。