计数器Process(sqlservr)\% Processor Time在我的一台数据库服务器上徘徊在300%左右。 此计数器反映了SQL Server在CPU(用户模式+特权模式)上运行的总时间百分比。 这本书, Sql Server 2008内部和故障排除 ,说任何超过80%是一个问题。
这个柜台怎么可能超过100%?
有两个同名的计数器:
Process\% Processor Time : 每个处理器上Process\% Processor Time的总和
Processor(_Total)\% Processor Time :所有处理器的总数
你的问题表明你正在使用第一个计数器,这意味着它的最大值是100%*(没有CPU)。
所以如果你有4个CPU,那么总的最大值是400%,80%是(400 * 0.8 =)320%(而8个CPU是640%等)
这个值是基于(逻辑CPUS * 100的数量)的基线计算的,所以这将是一个超过100的baselin的计算结果。