Sdílet prostřednictvím


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.

  1. Na příkazovém řádku nebo v dialogovém okně Spustit zadejte "perfmon" pro spuštění nástroje PerfMon.
  2. V části Monitorovací nástroje vyberte Sledování výkonu.
  3. Klikněte na tlačítko Přidat čítače (zelené znaménko +).
  4. Výběrem a rozbalením "Pracovní jednotka" zobrazíte čítače poskytované spouštěním aplikací.
  5. Vyberte uvedené čítače: "ID procesu vlastníka aplikace" a "ID hostitelského procesu".
  6. Vyberte Všechny instance a klikněte na Přidat.
  7. Klikněte na OK.
  • Výběr čítače pracovní jednotky z uživatelského rozhraní snímek obrazovky okna Přidat čítač Pracovní jednotka je v okně zvýrazněná jako čítač, který chcete přidat.