我们正在SQL Server 2005 SP2企业版上运行一些数据库镜像。 这些都在VMWare上运行Server 2008 R2。 在镜像服务器上,我看到CPU每10分钟(十几分钟)就会高达50%。 以下是它的样子:

从目前为止我看到,这绝对是sqlserv.exe进程高达50%(使用其2个CPU核心中的1)。 我做了一个SQLconfiguration文件,并没有看到在这些时间运行的任何东西。 这个服务器只用于镜像数据库,所以我的理论是这是与之相关的东西。 有没有人有任何想法,或者我可以做的其他事情来调查?
如果是在10分钟(7:30,7:40,7:50)的时候,我会首先怀疑是某种周期性的工作。 内部10分钟 定时器(例如,检查点间隔)将每10分钟运行一次,但不太可能精确到10分钟。 它可以是镜像上的作业,也可以是生成需要镜像处理的日志的主体上的作业。 所以,我首先会看到两台机器上的SQL代理历史logging。
如果没有结果,则捕获SQL Server计数器并查看与尖峰相关的内容。
更新
有些计数器值得监测,以了解负载尖峰的起源: