PerformanceCounter.CounterType 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得相關的效能計數器的計數器型別。
public:
property System::Diagnostics::PerformanceCounterType CounterType { System::Diagnostics::PerformanceCounterType get(); };
public System.Diagnostics.PerformanceCounterType CounterType { get; }
member this.CounterType : System.Diagnostics.PerformanceCounterType
Public ReadOnly Property CounterType As PerformanceCounterType
屬性值
PerformanceCounterType,描述計數器與監視應用程式的互動方式,以及它所包含的值的性質 (例如,計算過或未計算的)。
例外狀況
以不具有系統管理員權限執行的程式碼嘗試讀取效能計數器。
備註
列舉 PerformanceCounterType 包含您可以與之互動的性能計數器類型。 某些計數器類型代表匯出值,例如系統所採用計數器測量的平均值。 其他類型的代表未經處理或未計算的值。 下表顯示您最常與之互動的計數器類型。
計數器的責任 | PerformanceCounterType 值 | 範例 |
---|---|---|
維護簡單的專案或作業計數。 | NumberOfItems32 |
追蹤以32位整數的形式收到的訂單數目。 |
維持較高的容量簡單計數。 | NumberOfItems64 |
追蹤具有非常大量之網站的訂單數目,並儲存為64位整數。 |
追蹤每秒的專案或作業數目。 | RateOfCountsPerSecond32 |
在站臺上每秒收到的追蹤訂單。 |
追蹤每秒專案或作業的容量較高。 | RateOfCountsPerSecond64 |
在具有非常大量之網站的每秒接收追蹤訂單。 |
計算執行進程或處理專案的平均時間 | AverageTimer32 |
計算訂單處理所花費的平均時間。 |
當您建立需要使用對應基底計數器的計數器時,您必須在傳入 PerformanceCounterCategory.Create 方法的 中CounterCreationDataCollection宣告計數器和基底。
注意
如果 屬性的值InstanceLifetime是 Process ,而且已使用 .NET Framework 1.0 版或 1.1 版建立性能計數器類別,InvalidOperationException則會擲回 。 使用舊版所建立的效能計數器類別使用全域共用記憶體,且的值 InstanceLifetime 必須是 Global。 如果執行於 .NET Framework 1.0 版或 1.1 版的應用程式未使用類別,請刪除並重新建立類別。
注意
若要讀取 Windows Vista、Windows XP Professional x64 Edition 或 Windows Server 2003 中的性能計數器,您必須是 效能監視器 Users 群組的成員,或具有系統管理許可權。
若要避免提高您在 Windows Vista 中存取性能計數器的許可權,請將您自己新增至 效能監視器 Users 群組。
在 Windows Vista 中,使用者帳戶控制 (UAC) 會判斷使用者的權限。 如果您是內建 Administrators 群組的成員,系統會將兩個執行階段存取語彙基元 (Token) 指派給您:標準使用者存取語彙基元及管理員存取語彙基元。 根據預設,您會屬於標準使用者角色。 若要執行存取性能計數器的程式代碼,您必須先將許可權從標準使用者提升為系統管理員。 您可以在啟動應用程式時,以滑鼠右鍵按一下應用程式圖示,並指出您想要以系統管理員身分執行,藉此提高為系統管理員權限。