Utilisation de compteurs de performances d’unité de travail
Les compteurs de performances d’unité de travail fournissent à la plateforme Windows des informations sur les processus d’une application. Les unités de travail permettent aux applications de décrire les parties de l’application qui s’exécutent sur un processus particulier et de revendiquer la propriété. Par exemple, un navigateur web a son propre Gestionnaire des tâches pour gérer tous ses processus ; avec le compteur de performances de l’unité de travail, ce niveau de détail et de contrôle peut être disponible à partir du Gestionnaire des tâches Windows.
Par instance, considérez le navigateur Microsoft Edge en cours d’exécution sur l’appareil d’un utilisateur. Le navigateur s’exécute sur un processus particulier, mais d’autres processus sont créés pour héberger des onglets, des services réseau et audio, des extensions et d’autres fonctionnalités. Le processus particulier peut être utilisé pour exécuter plusieurs unités de travail, et différentes applications peuvent les partager. En interne, le navigateur connaît ses dépendances et la façon de communiquer avec les processus nécessaires, mais la plateforme Windows et d’autres applications ne savent pas comment le navigateur est composé. Le fait de disposer de ces informations est utile pour fournir des informations plus précises sur l’utilisation des ressources et aider à diagnostiquer les problèmes liés à l’application ; Le Gestionnaire des tâches peut indiquer quelles unités de travail s’exécutent sur un processus. Grâce à cela, les débogueurs peuvent simplifier les charges de travail des développeurs en décrivant le type de travail qui s’exécute sur un processus.
Chaque unité de travail contient les propriétés suivantes.
- AppOwnerProcessId : ID du processus qui possède l’unité de travail donnée.
- HostProcessId : ID du processus dans lequel l’unité de travail donnée est en cours d’exécution.
- Type : comment l’unité de travail doit être interprétée par l’application qui la reçoit.
- Titre : étiquette de l’unité de travail.
- UniqueId : identificateur de l’unité de travail.
Contrat de données
Les informations partagées avec les unités de travail dans la plateforme Windows peuvent être interrogées par n’importe quelle application s’exécutant dans le système. Les données sont fournies et consommées à l’aide des API de compteur de performances, disponibles publiquement et documentées. Dans le cadre de leur implémentation, les compteurs de performances doivent avoir une chaîne d’identificateur unique, que nous utilisons pour identifier l’étiquette de l’unité de travail. Le format attendu de la chaîne d’identificateur unique perf-counter est .
- Chaîne « WorkUnit » de début.
- UniqueId basé sur 1.
- identificateur du processus dans lequel l’unité de travail est en cours d’exécution.
- identificateur du processus main qui représente l’application.
- titre convivial de l’unité de travail.
Notes
Si les informations d’une unité de travail doivent être mises à jour (par exemple, le titre a été modifié), elles conservent leur uniqueId. Les nouvelles unités doivent utiliser de nouveaux identificateurs uniques. L’uniqueId doit être concaténé à l’aide du caractère de canal « | », comme illustré dans l’exemple suivant.
Exemple :
"WorkUnit|1|4321|1019|Instance 1 of pid 1111, owned by 1111"
"WorkUnit|1|8765|1019|Instance 1 of pid 5555, owned by 5555"
"WorkUnit|1|9999|1019|Instance 1 of pid 9999, owned by 9999"
"WorkUnit|2|4321|1019|Instance 2 of pid 1234, owned by 4321"
"WorkUnit|2|8765|1019|Instance 2 of pid 5678, owned by 8765"
Fourniture d’unités de travail
Vous pouvez créer des instances du jeu de compteurs de performances d’unité de travail à l’aide des API du compteur de performances. Suivez le contrat de données documenté ci-dessus pour vous assurer que d’autres applications peuvent valider et consommer vos données.
Visualisation des unités de travail
Si vous souhaitez interroger des données à partir d’un compteur de performances d’unité de travail, vous pouvez utiliser les API compteur de performances ou l’application Analyseur de performances.
- Tapez « perfmon » à l’invite CMD ou dans la boîte de dialogue Exécuter pour démarrer l’outil PerfMon.
- Sélectionnez « Analyseur de performances » sous « Outils de supervision ».
- Cliquez sur le bouton « Ajouter des compteurs » (signe vert « + »).
- Sélectionnez et développez « Unité de travail » pour afficher les compteurs fournis par les applications en cours d’exécution.
- Sélectionnez les compteurs répertoriés : « ID de processus du propriétaire de l’application » et « ID du processus hôte ».
- Sélectionnez « Toutes les instances », puis cliquez sur « Ajouter ».
- Cliquez sur « OK ».
- Sélection du compteur d’unités de travail à partir de la
![]()