指定計數器路徑
系統會使用計數器來收集效能資料。 每個計數器都是透過其名稱和路徑或位置唯一識別。 計數器路徑的語法為:
\\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。