PerformanceCounter.CounterType PerformanceCounter.CounterType PerformanceCounter.CounterType PerformanceCounter.CounterType Property


関連付けられているパフォーマンス カウンターのカウンター タイプを取得します。Gets the counter type of the associated performance counter.

 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


カウンターと監視中のアプリケーションがやり取りする方法と、カウンターに格納される値の性質 (計算される値か、計算されない値かなど) の両方を説明する PerformanceCounterTypeA PerformanceCounterType that describes both how the counter interacts with a monitoring application and the nature of the values it contains (for example, calculated or uncalculated).


インスタンスがパフォーマンス カウンターに正しく関連付けられていません。The instance is not correctly associated with a performance counter.

- または --or- グローバル共有メモリを使用する場合、InstanceLifetime プロパティは Process に設定されます。The InstanceLifetime property is set to Process when using global shared memory.

管理特権を使用せずに実行されているコードがパフォーマンス カウンターの読み取りを試みました。Code that is executing without administrative privileges attempted to read a performance counter.


PerformanceCounterType列挙には、対話できるパフォーマンスカウンターの種類が含まれています。The PerformanceCounterType enumeration contains the types of performance counters that you can interact with. カウンターの種類の中には、計算された値 (システムが取得したカウンターの測定値の平均など) を表すものがあります。Some of the counter types represent calculated values, such as the average of the counter measurements the system has taken. その他の型は、生の値またはつまりの値を表します。Other types represent raw, or uncalculated, values. 次の表は、最も頻繁にやり取りされるカウンターの種類を示しています。The following table shows the counter types that you will interact with most frequently.

カウンターの責任Counter's Responsibility PerformanceCounterType 値PerformanceCounterType Value Example
項目または操作の単純なカウントを保持します。Maintain a simple count of items or operations. NumberOfItems32 32ビット整数として受信した注文の数を追跡します。Tracking the number of orders received as a 32-bit integer.
容量の大きい単純なカウントを維持します。Maintain a higher-capacity simple count. NumberOfItems64 非常に高いボリュームを持つサイトの注文の数を追跡します。これは、64ビットの整数として格納されます。Tracking the number of orders for a site with very high volume, stored as a 64-bit integer.
1秒あたりの項目または操作の数を追跡します。Track the number of items or operations per second. RateOfCountsPerSecond32 サイトで1秒あたりに受信した注文を追跡します。Tracking orders received per second on a site.
1秒あたりの項目または操作の数が多いことを追跡します。Track a higher-capacity number of items or operations per second. RateOfCountsPerSecond64 大量のボリュームがあるサイトで1秒あたりに受信した注文を追跡します。Tracking orders received per second on a site with very high volume.
プロセスの実行または項目の処理にかかる平均時間を計算するCalculate the average time to perform a process or to process an item AverageTimer32 注文の処理にかかる平均時間を計算します。Calculate the average time an order takes to be processed.

型に対応するベースカウンターを使用する必要があるカウンターを作成する場合は、 CounterCreationDataCollection PerformanceCounterCategory.Createメソッドに渡すカウンターとベースを宣言する必要があります。When you create a counter whose type requires the use of a corresponding base counter, you must declare the counter and the base in the CounterCreationDataCollection you pass into the PerformanceCounterCategory.Create method.


InstanceLifetimeプロパティの値がProcessで、パフォーマンスカウンターカテゴリが .NET Framework バージョンInvalidOperationException 1.0 または1.1 で作成された場合は、がスローされます。If the value for the InstanceLifetime property is Process and the performance counter category was created with .NET Framework version 1.0 or 1.1, an InvalidOperationException is thrown. 以前のバージョンで作成されたパフォーマンスカウンターカテゴリは、グローバル共有メモリInstanceLifetimeを使用Globalし、の値はである必要があります。Performance counter categories created with earlier versions use global shared memory, and the value for InstanceLifetime must be Global. .NET Framework のバージョン1.0 または1.1 で実行されているアプリケーションでカテゴリが使用されていない場合は、カテゴリを削除して再作成します。If the category is not used by applications running on versions 1.0 or 1.1 of the .NET Framework, delete and recreate the category.


Windows Vista、Windows XP Professional x64 Edition、または Windows Server 2003 でパフォーマンスカウンターを読み取るには、Performance Monitor Users グループのメンバであるか、管理者特権を持っている必要があります。To read performance counters in Windows Vista, Windows XP Professional x64 Edition, or Windows Server 2003, you must either be a member of the Performance Monitor Users group or have administrative privileges.

Windows Vista のパフォーマンスカウンターにアクセスするために特権を昇格させる必要がないようにするには、Performance Monitor Users グループに自分自身を追加します。To avoid having to elevate your privileges to access performance counters in Windows Vista, add yourself to the Performance Monitor Users group.

Windows Vista では、ユーザー アカウント制御 (UAC: User Account Control) でユーザーの権限が決定されます。In Windows Vista, User Account Control (UAC) determines the privileges of a user. ユーザーが組み込みの Administrators グループのメンバーである場合、そのユーザーには標準ユーザー アクセス トークンおよび管理者アクセス トークンの 2 つのランタイム アクセス トークンが割り当てられています。If you are a member of the Built-in Administrators group, you are assigned two run-time access tokens: a standard user access token and an administrator access token. 既定では、ユーザーは標準ユーザー ロールに所属します。By default, you are in the standard user role. パフォーマンスカウンターにアクセスするコードを実行するには、まず、特権を標準ユーザーから管理者に昇格させる必要があります。To execute the code that accesses performance counters, you must first elevate your privileges from standard user to administrator. この操作は、アプリケーションの起動時にアプリケーション アイコンを右クリックし、管理者として実行することを指定して行うことができます。You can do this when you start an application by right-clicking the application icon and indicating that you want to run as an administrator.


パフォーマンスカウンターカテゴリの読み取り。for reading the performance counter category. Read (関連する列挙体)Associated enumeration: Read.