Použití čítačů výkonu pracovní jednotky
Čítače výkonu pracovních jednotek poskytují platformě Windows přehled o procesech aplikace. Pracovní jednotky umožňují aplikacím popsat, které části aplikace běží v konkrétním procesu a nárokují si vlastnictví. Například webový prohlížeč má vlastní Správce úloh pro správu všech svých procesů; s čítačem výkonu pracovní jednotky může být tato úroveň podrobností a řízení k dispozici ve Správci úloh systému Windows.
Představte si například prohlížeč Microsoft Edge spuštěný na zařízení uživatele. Prohlížeč běží na konkrétním procesu, ale další procesy se vytvářejí na kartách hostitelů, síťových a zvukových službách, rozšířeních a dalších funkcích. Konkrétní proces lze použít ke spuštění více jednotek práce a různé aplikace je můžou sdílet. Prohlížeč interně zná své závislosti a způsob komunikace s potřebnými procesy, ale platforma Windows a další aplikace neví, jak se prohlížeč skládá. Tyto informace jsou užitečné k poskytování přesnějších informací o využití prostředků a k diagnostice problémů s aplikací; Správce úloh může hlásit, které jednotky práce běží v procesu. Díky tomu můžou ladicí programy zjednodušit vývojářské úlohy popisem toho, jaký druh práce na procesu běží.
Každá pracovní jednotka má následující vlastnosti.
- AppOwnerProcessId: ID procesu, který vlastní danou pracovní jednotku.
- HostProcessId: ID procesu, ve kterém je daná pracovní jednotka spuštěna.
- Druh: jak by měla aplikace interpretovat pracovní jednotku, kterou přijímá.
- Název: označení pracovní jednotky.
- UniqueId: identifikátor pracovní jednotky.
Datová smlouva
Informace sdílené s pracovními jednotkami na platformě Windows je možné dotazovat pomocí jakékoli aplikace spuštěné v systému. Data se poskytují a využívají pomocí rozhraní API čítačů výkonu , veřejně dostupných a zdokumentovaných. V rámci jejich implementace musí mít výkonové čítače jedinečný řetězec identifikátoru, který používáme k identifikaci označení pracovní jednotky. Očekávaný formát řetězce jedinečného identifikátoru čítače výkonu je.
- Úvodní řetězec „WorkUnit“.
- Jedinečné ID založené na čísle 1.
- identifikátor procesu, ve kterém běží pracovní jednotka.
- identifikátor hlavního procesu, který představuje aplikaci.
- uživatelsky přívětivý název pracovní jednotky.
Poznámka
Pokud je nutné aktualizovat informace o pracovní jednotce (například název byl změněn), zachová se jeho jedinečné ID. Nové jednotky musí používat nové jedinečné identifikátory. UniqueId musí být zřetězen pomocí znaku svislé roury |, jak je znázorněno v následujícím příkladu.
Ukázka:
"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"
Poskytování pracovních jednotek
Instance sady čítačů výkonu pracovní jednotky můžete vytvořit pomocí rozhraní API čítačů výkonu . Postupujte podle kontraktu dat popsané výše, abyste měli jistotu, že ostatní aplikace budou moct vaše data úspěšně ověřit a využívat.
Vizualizace pracovních jednotek
Pokud chcete dotazovat data z čítače výkonu pracovní jednotky, můžete použít rozhraní API čítače výkonu nebo aplikaci Sledování výkonu.
- Na příkazovém řádku nebo v dialogovém okně Spustit zadejte "perfmon" pro spuštění nástroje PerfMon.
- V části Monitorovací nástroje vyberte Sledování výkonu.
- Klikněte na tlačítko Přidat čítače (zelené znaménko +).
- Výběrem a rozbalením "Pracovní jednotka" zobrazíte čítače poskytované spouštěním aplikací.
- Vyberte uvedené čítače: "ID procesu vlastníka aplikace" a "ID hostitelského procesu".
- Vyberte Všechny instance a klikněte na Přidat.
- Klikněte na OK.
- Výběr čítače pracovní jednotky z uživatelského rozhraní
![]()