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

Perfmon% загруженности процессора и использования ЦП диспетчера задач

Я новичок в использовании Perfmon и мониторинга производительности в целом (так что не беспокойтесь, пожалуйста;)

Я знаю, что в Perfmon нет ничего похожего на отображение использования ЦП в диспетчере задач, но я пытаюсь выяснить, как отслеживать использование ЦП пользователя через Perfmon аналогичным образом, и пытаюсь понять измерения (или как преобразовать числа, чтобы получить подобное понимание)

Например, если в диспетчере задач конкретный пользователь постоянно использует более 5% ЦП, я хотел бы связаться с пользователем по этому поводу.

Я лучше всего учусь на примере, поэтому вот именно то, что я пытаюсь сделать, на конкретном примере:

Это для 32-разрядного веб-сервера Dual Quad Core Windows 2003 (8 процессоров), на сервере есть много веб-сайтов, каждый из которых работает в рамках своего собственного пула приложений / идентификатора рабочего процесса.

Благодаря другим исследованиям здесь я узнал об изменении реестра, которое я сделал, чтобы PID отображался вместе с процессом w3wp, чтобы я мог легко идентифицировать сайт позже, используя перекрестные ссылки.

Я установил счетчик со следующими настройками:

Process -> % Processor Time  -> all instances

Вот пример. Скажите, что меня интересует "черная линия"пользователь на этом графике ниже, так как его процесс довольно высок по сравнению со всеми другими пользователями:

(Мне не разрешили опубликовать изображение, так как я новый пользователь этого сайта .. Я загрузил изображение на :)

http://i35.tinypic.com/106yn8k.jpg

Итак ... используя это в качестве примера, я вижу, что у них есть СРЕДНЕЕ% ВРЕМЕНИ ПРОЦЕССОРА 23,264 , и выросли до 103,124

Так что же именно для меня означает это число 23,264? Похоже ли это на среднее значение чтения ЦП диспетчера задач для этого пользователя?

Или, поскольку на этом сервере 8 процессоров, следует ли мне разделить это число на 8? (23,264 / 8 = 2,9% СРЕДНЕЙ НАГРУЗКИ ЦП?)

Заранее спасибо.

Большинство людей склонны не следить за временем процессора, а вместо этого следят за длиной очереди процессора (количество потоков, ожидающих процессора).

При этом здесь есть хорошее объяснение:

http://www.windowsnetworking.com/articles_tutorials/Key-Performance-Monitor-Counters.html

Я знаю, что этот вопрос немного устарел, но здесь есть еще одно связанное обсуждение:

Процесс Perfmon:% загруженности процессора по сравнению с использованием ЦП диспетчера задач

Главное, что вам также нужно захватить «процессор \% времени пользователя» и умножить это на «процесс \% процессорного времени» интересующего вас процесса.

Я лично считаю, что вам следует включить «процессор \% времени привилегий», поскольку «процесс \% процессорного времени» включает как «процесс \% времени пользователя», так и «процесс \% времени привилегий», но не верьте мне на слово в этом .