指定計數器路徑

系統會使用計數器來收集效能資料。 每個計數器都是透過其名稱和路徑或位置唯一識別。 計數器路徑的語法為:

\\Computer\PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter

Computer 元素會指定您要從中查詢效能資料的電腦名稱稱或 IP 位址。 如果計數器位於本機電腦上,則電腦名稱稱是選擇性的。

PerfObject 元素會指定要查詢的效能物件。 效能物件可以是實體元件,例如處理器、磁片和記憶體,或系統物件,例如進程和執行緒。 每一個系統物件都與電腦內的功能專案相關,並已指派一組標準計數器。 每部電腦可能已安裝一組不同的效能物件和計數器,因為應用程式可以安裝自己的效能物件和計數器。 如需電腦上安裝的效能物件和計數器清單,請參閱電腦上的 [性能] 工具中的 [ 新增計數器 ] 對話方塊。 這些物件也會列在 PDH 流覽對話方塊中, (請參閱 流覽計數器) 。 如需系統效能物件和計數器的清單,請參閱 依物件排序的計數器

如果物件的多個實例可以存在,則 Path 中會包含 ParentInstance、ObjectInstance 和 InstanceIndex。 例如,進程和執行緒是多個實例物件,因為多個進程或執行緒可以同時執行。 如果物件可以有多個實例,計數器路徑必須指定物件實例。

實例相關元素的格式取決於物件類型。 如果物件具有簡單的實例,則格式只是以括弧括住的實例名稱。 例如:

(Explorer)

如果這個物件的實例也需要父實例名稱,父實例名稱必須位於物件實例之前,並以正斜線字元分隔。 例如,執行緒屬於進程。 如果您查詢執行緒物件,您也必須指定其所屬的進程,如下列範例所示:

(Explorer/0)

如果物件有多個具有相同名稱字串的實例,則可以藉由指定以井字型大小開頭的實例索引,依序編制索引。 實例索引是以 0 為基礎。 如果您想要查詢第一個實例,請勿包含 #0,只要指定實例名稱即可。 若要指定第二個實例,請使用 #1;若要指定第三個實例,請使用 #2;依此類故。 例如:

(Explorer/0#1)

Counter 元素會指定您想要查詢指定效能物件的效能計數器。

PDH 會在計數器路徑中使用下列特殊字元。 提供者不應該在其名稱中使用這些字元。 如果提供者使用這些特殊字元,PDH 就無法剖析完整的計數器路徑,以取得計數器和實例名稱。

字元 描述
\ 電腦、物件和計數器的泛型分隔符號。
( 實例名稱的開頭。
) 實例名稱的結尾。
/ 分隔實例和父實例。
#n 識別相同具名實例的特定專案。
* 萬用字元。

 

下列範例顯示計數器路徑的可能格式:

  • \\computer\object (parent/instance#index) \counter
  • \\computer\object (父/實例) \counter
  • \\computer\object (instance#index) \counter
  • \\computer\object (實例) \counter
  • \\computer\object\counter
  • \object (parent/instance#index) \counter
  • \object (父/實例) \counter
  • \object (instance#index) \counter
  • \object (實例) \counter
  • \object\counter

使用萬用字元

計數器路徑只能包含實例名稱的萬用字元,如下列範例所示。

\Process(*)\% Processor Time

若要將萬用字元展開至計數器路徑清單,其中包含在電腦上或記錄檔中找到的實例,請呼叫 PdhExpandWildCardPath