Основаны ли счетчики производительности perfmon на том же «внутреннем уровне», что и события ETW, используемые xperf? - PullRequest
3 голосов
/ 06 ноября 2010

Недавно я познакомился с perfmon и xperf.Perfmon использует счетчики производительности, а xperf использует ETW (отслеживание событий для окон).У Perfmon есть объекты, которые предоставляют данные, тогда как xperf использует группы «провайдеров».Как новичок в этой области, я спрашиваю, может ли кто-нибудь сказать мне, действительно ли счетчики производительности, используемые perfmon, на самом деле основаны на том же самом, что и события ETW, используемые xperf, и если да, могли бы вы сделать соединение ясным.Если они не основаны на одном и том же, не могли бы вы объяснить, чем они отличаются?

Ответы [ 2 ]

6 голосов
/ 06 ноября 2010

Счетчики производительности и ETW - это две разные вещи, они не имеют общей инфраструктуры.

Счетчики используются для обеспечения информация о том, насколько хорошо операционная система или приложение, служба или водитель выполняет. данные счетчика могут помочь определить систему узкие места и система тонкой настройки и производительность приложения. Операционная система, сеть и устройства обеспечивают Счетчик данных, которые приложение может потреблять, чтобы предоставить пользователям графическое представление о том, насколько хорошо система выполняет.

Event Tracing для Windows (ETW) является эффективная трассировка на уровне ядра средство, которое позволяет вам регистрировать ядро ​​или определенные приложением события в журнале файл.

Они оба могут использоваться для анализа производительности, но ETW предоставляет контрольный журнал поведения внутри приложения с течением времени (например, традиционный файл журнала в пользовательском режиме), тогда как PerfMon обеспечивает просмотр любой текущей статистики в приложении («текущий»). длина очереди ") или агрегированные данные за время существования (например," средняя пропускная способность "," общее количество отправленных байтов ").

2 голосов
/ 27 февраля 2013

Может показаться, что на основе этого документа , начиная с Vista +, счетчики производительности имеют фасад ETW, поэтому они могут использоваться точно так же, как ETW.

Новая библиотека счетчиков производительности(PERFLIB версии 2.0), входящий в состав Windows Vista®, предлагает разработчику ряд преимуществ, в том числе:

Стандартный механизм межпроцессного взаимодействия (IPC) между поставщиком и потребителем, основанный на отслеживании событий для Windows(ETW) уведомление, что приводит к упрощенной разработке и более унифицированному и надежному коду.

enter image description here

...