Как счетчик Perfmon "% Processor Time" может быть больше 100%?

Счетчик, Process(sqlservr)\% Processor Time, около 300% на одном из моих серверов баз данных. Этот счетчик отражает процент общего времени, проведенного SQL Server на ЦП (режим пользователя + режим привилегий). В книге " Внутренние компоненты и устранение неполадок Sql Server 2008" говорится, что проблема, превышающая 80%, является проблемой.

Как это возможно, что этот счетчик превышает 100%?

2 ответа

Решение

Есть два счетчика с одинаковым именем:

Process\% Processor Time: Сумма процессорного времени на каждом процессоре

Processor(_Total)\% Processor Time: Всего по всем процессорам

Ваш вопрос указывает, что вы используете первый счетчик, что означает, что его максимальное значение составляет 100% * (без процессоров).

Таким образом, если у вас 4 ЦП, то общий максимум составляет 400%, а 80% на самом деле (400 * 0,8 =) 320% (а для 8 ЦП это 640% и т. Д.)

Это значение рассчитывается по базовой линии (No of Logical CPUS * 100), так что это будет рассчитано по базовой линии более 100.

Другие вопросы по тегам