我有一个服务器,它不断地使用60%到80%的CPU。使用布伦特·奥扎尔的第一个应答工具包的工具,它表明RING_BUFFER_SCHEDULER_MONITOR是罪魁祸首。这是什么,我怎样才能追踪到这是什么?
60%. Ring buffer details: <Record id="3592" type="RING_BUFFER_SCHEDULER_MONITOR" time="215993000"><SchedulerMonitorEvent><SystemHealth><ProcessUtilization>57</ProcessUtilization><SystemIdle>40</SystemIdle><UserModeTime>2748425618</UserModeTime><KernelModeTime>27144174</KernelModeTime><PageFaults>986</PageFaults><WorkingSetDelta>94208</WorkingSetDelta><MemoryUtilization>100</MemoryUtilization></SystemHealth></SchedulerMonitorEvent></Record>发布于 2017-10-02 19:32:45
嗯,不,不完全是。我错了,因为我没有把这方面的措辞做得更好。
您正在使用sp_BlitzFirst,下面的内容与您所看到的类似:

它报告了CPU的使用情况,我在DMVs中找到了它--环形缓冲器。环形缓冲区不会导致CPU的高使用率。
要查找使用高CPU的查询,请使用sp_BlitzCache @SortOrder = 'cpu‘。
有关更多细节,请访问这篇文章来自微软的Premier工程团队,内容是使用环形缓冲区跟踪Server内部CPU的使用情况。
https://dba.stackexchange.com/questions/187472
复制相似问题