Process(sqlservr)\% Processor Time
我的一台数据库服务器上的计数器徘徊在300%左右。此计数器反映SQL Server在CPU(用户模式+特权模式)上运行所花费的总时间的百分比。《SQL Server 2008内部和故障排除》一书说,任何大于80%的问题都是问题。
那个计数器怎么可能超过100%?
Process(sqlservr)\% Processor Time
我的一台数据库服务器上的计数器徘徊在300%左右。此计数器反映SQL Server在CPU(用户模式+特权模式)上运行所花费的总时间的百分比。《SQL Server 2008内部和故障排除》一书说,任何大于80%的问题都是问题。
那个计数器怎么可能超过100%?
Answers:
有两个名称相同的计数器:
Process\% Processor Time
:每个处理器上的处理器时间总和
Processor(_Total)\% Processor Time
:所有处理器的总数
您的问题表明您正在使用第一个计数器,这意味着其最大值为100%*(无CPU)。
因此,如果您有4个CPU,则总最大值为400%,实际上80%是(400 * 0.8 =)320%(而对于8个CPU,则为640%,依此类推)
这个值是根据(逻辑CPUS数* 100)的基线计算得出的,因此,这将是超过100的baselin的计算结果。