Sont des compteurs de performance perfmon basés sur la même chose « sous le capot », comme les événements ETW utilisés par XPerf?
-
29-09-2019 - |
Question
J'ai récemment se familiariser avec perfmon et XPerf. Perfmon utilise des compteurs de performance et utilisations Xperf ETW (suivi des événements pour les fenêtres). Perfmon a des objets qui fournissent des données, alors que XPerf utilise des groupes de « fournisseurs ». En tant que débutant dans ce domaine, je me demande si quelqu'un pouvait me dire si les compteurs de performance utilisés par perfmon sont vraiment basés sur la même chose sous le capot que les événements ETW utilisés par XPerf et si oui, pourriez-vous faire le lien clair. Si elles ne reposent pas sur la même chose, pourriez-vous expliquer comment ils sont différents?
La solution
compteurs et Perf ETW sont deux choses différentes, ils partagent aucune infrastructure sous-jacente.
Les compteurs sont utilisés pour fournir informations sur la façon dont la le système d'exploitation ou d'une application, un service ou pilote est performant. le les données du compteur peuvent aider à déterminer le système goulots d'étranglement et système d'air fin et les performances des applications. le fonctionnement système, le réseau et les dispositifs fournissent compteur de données qu'un bidon d'application consommer pour fournir aux utilisateurs une vue graphique de la façon dont le système est performant.
suivi d'événements pour Windows (ETW) est un traçage efficace au niveau du noyau installation qui vous permet de vous connecter ou noyau événements définis par l'application à un journal fichier.
Ils peuvent tous deux être utilisés pour l'analyse des performances, mais ETW fournit une piste de vérification du comportement dans l'application au fil du temps (comme un fichier journal traditionnel en mode utilisateur), alors que PerfMon offre une vue sur les statistiques actuelles dans l'application ( 'actuelle longueur de la queue), ou des données agrégées sur sa durée de vie (tels que « débit moyen », « nombre total d'octets envoyé »).
Autres conseils
Il semblerait que basé sur ce document à partir de compteurs de performance Vista + ont une ETW façade afin qu'ils puissent être consommés exactement de la même manière que ETW.
Le nouveau compteur de performance Bibliothèque (version 2.0 PERFLIB) fourni avec Windows Vista ® offre un certain nombre d'avantages à son développeur, y compris:
Un mécanisme standard de communication inter-processus (IPC) entre un fournisseur et le consommateur qui est basé sur le traçage des événements de notification de Windows (ETW), et dont les résultats en matière de développement simplifié et plus uniforme et un code fiable.