Счетчик производительности .net - Процесс (w3wp) \% времени процессора - PullRequest
6 голосов
/ 15 сентября 2010

Во время тестирования производительности я обнаружил, что значения Process(w3wp)\% Processor Time больше 100. Некоторые значения

237.1436486
312.5338052
341.2373994
264.4097661
191.6237736

Я думал, что это значение представляет использование ЦП процессом w3wp.Я не понимаю, почему значение превышает 100%.

Ответы [ 2 ]

6 голосов
/ 15 сентября 2010

Если у вас несколько ядер, оно может превысить 100, это сумма использования процессора для каждого процессора (ядра или виртуального ядра), поэтому более 100 - это нормально (100*numberOfCores - это nax) ,

Используйте версию счетчика Process(w3wp_Total), если вы хотите, чтобы общий% ЦП составлял 100%.

5 голосов
/ 15 сентября 2010

Как уже сказал Ник Крейвер, это совокупная стоимость всех процессоров (логических или физических). Чтобы получить значение от 0% до 100%, просто разделите его на число процессоров (например, Environment.ProcessorCount, предполагая, что вы хотите сделать это в коде .NET).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...