Назад | Перейти на главную страницу

Как счетчик Perfmon «% загруженности процессора» может превышать 100%?

Счетчик, 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.