Счетчик, Process(sqlservr)\% Processor Time
, колеблется около 300% на одном из моих серверов баз данных. Этот счетчик отражает процент от общего времени, в течение которого SQL Server работал на ЦП (пользовательский режим + режим привилегий). Книга, Sql Server 2008 Внутреннее устройство и устранение неполадок, говорит, что значение, превышающее 80%, является проблемой.
Как это возможно, чтобы этот счетчик превышал 100%?
Есть два счетчика с одинаковым названием:
Process\% Processor Time
: The сумма процессорного времени на каждый процессор
Processor(_Total)\% Processor Time
: Сумма для всех процессоров
Ваш вопрос указывает на то, что вы используете первый счетчик, что означает, что его максимальное значение составляет 100% * (без ЦП).
Итак, если у вас 4 процессора, то общий максимум составляет 400%, а 80% фактически (400 * 0,8 =) 320% (а для 8 процессоров это 640% и т. Д.)
Это значение рассчитывается на основе базовой линии (№ логического CPUS * 100). Таким образом, это значение будет рассчитано на основе базовой линии более 100.