Як може лічильник лічильників "Час процесора" Perfmon перевищити 100%?


9

На Process(sqlservr)\% Processor Timeодному з моїх серверів баз даних лічильник вагається близько 300%. Цей лічильник відображає відсоток від загального часу, витраченого SQL Server на процесор (режим користувача + режим привілеїв). У книзі « Внутрішні внутрішні проблеми та усунення несправностей Sql Server 2008» йдеться про те, що все, що перевищує 80%, є проблемою.

Як можливо, щоб цей лічильник був понад 100%?

Відповіді:


21

Є два однойменних лічильника:

Process\% Processor Time: Сума часу процесора на кожному процесорі

Processor(_Total)\% Processor Time: Загальна сума для всіх процесорів

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

Отже, якщо у вас є 4 процесора, то загальний максимум - 400%, а 80% - це фактично (400 * 0,8 =) 320% (а для 8 процесорів - 640%, і т.д. тощо)


Так! Це воно. У мене є 8 процесорів. Таким чином, загальне використання CPU у моєму sqlservr фактично становить близько 37%. А це означає, що все нормально. Дякую, @Farseeker!
Білл Паетке

Будь-який час. У мене були подібні запити, коли я вперше почав використовувати perfmon в системах з декількома процесорами.
Марк Хендерсон

2
Чи включає кількість процесорів гіпертодування? Наприклад, якщо на моєму комп'ютері є чотирьохядерний і у мене гіперточення, я повинен розраховувати 4 прокси або 8?
Матвій Родатус

1
Чи є спосіб знайти процесором використання одного процесу зі значенням від 0 до 100% (він же показує навантаження на розподіл по всіх процесорах)? Я вважаю за краще не робити ділення сам
Jeroen Vannevel

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.