PerformanceCounter コンストラクタ (String, String, Boolean)
アセンブリ: System (system.dll 内)

Dim categoryName As String Dim counterName As String Dim readOnly As Boolean Dim instance As New PerformanceCounter(categoryName, counterName, readOnly)
public function PerformanceCounter ( categoryName : String, counterName : String, readOnly : boolean )
- categoryName
このパフォーマンス カウンタが関連付けられているパフォーマンス カウンタ カテゴリ (パフォーマンス オブジェクト) の名前。
- counterName
パフォーマンス カウンタの名前。

例外の種類 | 条件 |
---|---|
InvalidOperationException | categoryName が空の文字列 ("") です。 または counterName が空の文字列 ("") です。 または 指定されたカテゴリが存在しません。(readOnly が true の場合)。 または 指定されたカテゴリは、.NET Framework カスタム カテゴリではありません (readOnly が false の場合)。 または 指定されたカテゴリは複数インスタンスとしてマークされているため、インスタンス名を使用してパフォーマンス カウンタを作成する必要があります。 |
ArgumentNullException | categoryName パラメータまたは counterName パラメータが null 参照 (Visual Basic では Nothing) です。 |
Win32Exception | |
PlatformNotSupportedException | プラットフォームが Windows 98 または Windows Millennium Edition (Me) です。パフォーマンス カウンタはサポートされません。 |

このオーバーロードを使用して、1 つのパフォーマンス カウンタ カテゴリ インスタンスが含まれるカテゴリに属するローカル コンピュータの読み取り専用カウンタまたは読み取り/書き込みカウンタにアクセスします。このコンストラクタを使用して、この PerformanceCounter インスタンスで複数のインスタンスが含まれるカテゴリを指そうとすると、例外がスローされます。
このコンストラクタのオーバーロードによって、CategoryName、CounterName、ReadOnly の各プロパティが渡された値に設定され、MachineName プロパティがローカル コンピュータ "." に設定され、InstanceName プロパティが空の文字列 (".") に設定されます。
このコンストラクタは、パフォーマンス カウンタを初期化し、インスタンスをローカル コンピュータの既存のカウンタ (システム カウンタまたはカスタム カウンタ) に関連付けます。CategoryName プロパティと CounterName プロパティに渡す値は、ローカル コンピュータの既存のパフォーマンス カウンタを指す必要があります。指しているパフォーマンス カウンタ インスタンスが無効の場合は、コンストラクタを呼び出すと例外がスローされます。
![]() |
---|
このオーバーロードを使用するとシステム カウンタに接続できますが、システム カウンタに書き込むことはできません。そのため、システム カウンタに接続するときに readOnly を false に設定すると、例外がスローされます。 |

PC = New PerformanceCounter("AverageCounter64SampleCategory", "AverageCounter64Sample", False)
PC = new PerformanceCounter("AverageCounter64SampleCategory", "AverageCounter64Sample", false);
PC = gcnew PerformanceCounter( "AverageCounter64SampleCategory","AverageCounter64Sample",false );
pc = new PerformanceCounter("AverageCounter64SampleCategory" , "AverageCounter64Sample", false);


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


PerformanceCounter コンストラクタ (String, String, String, Boolean)
アセンブリ: System (system.dll 内)

Public Sub New ( _ categoryName As String, _ counterName As String, _ instanceName As String, _ readOnly As Boolean _ )
Dim categoryName As String Dim counterName As String Dim instanceName As String Dim readOnly As Boolean Dim instance As New PerformanceCounter(categoryName, counterName, instanceName, readOnly)
public PerformanceCounter ( string categoryName, string counterName, string instanceName, bool readOnly )
public: PerformanceCounter ( String^ categoryName, String^ counterName, String^ instanceName, bool readOnly )
public PerformanceCounter ( String categoryName, String counterName, String instanceName, boolean readOnly )
public function PerformanceCounter ( categoryName : String, counterName : String, instanceName : String, readOnly : boolean )
- categoryName
このパフォーマンス カウンタが関連付けられているパフォーマンス カウンタ カテゴリ (パフォーマンス オブジェクト) の名前。
- counterName
パフォーマンス カウンタの名前。

例外の種類 | 条件 |
---|---|
InvalidOperationException | categoryName が空の文字列 ("") です。 または counterName が空の文字列 ("") です。 または 要求した読み取り/書き込みアクセス許可の設定は、このカウンタでは無効です。 または 指定されたカテゴリが存在しません。(readOnly が true の場合)。 または 指定されたカテゴリは、.NET Framework カスタム カテゴリではありません (readOnly が false の場合)。 または 指定されたカテゴリは複数インスタンスとしてマークされているため、インスタンス名を使用してパフォーマンス カウンタを作成する必要があります。 または |
ArgumentNullException | categoryName パラメータまたは counterName パラメータが null 参照 (Visual Basic では Nothing) です。 |
Win32Exception | |
PlatformNotSupportedException | プラットフォームが Windows 98 または Windows Millennium Edition (Me) です。パフォーマンス カウンタはサポートされません。 |

このオーバーロードを使用して、読み取り専用モードまたは読み書き可能モードでパフォーマンス カウンタにアクセスします。
このコンストラクタのオーバーロードによって、CategoryName、CounterName、InstanceName の各プロパティが渡された値に設定され、MachineName プロパティがローカル コンピュータ "." に設定されます。
このコンストラクタは、パフォーマンス カウンタを初期化し、インスタンスをローカル コンピュータの既存のカウンタ (システム カウンタまたはカスタム カウンタ) に関連付けます。CategoryName、CounterName、InstanceName の各プロパティに渡す値は、ローカル コンピュータの既存のパフォーマンス カウンタを指す必要があります。指しているパフォーマンス カウンタ インスタンスが、いずれか一方でも無効の場合は、コンストラクタを呼び出すと例外がスローされます。
![]() |
---|
このオーバーロードを使用するとシステム カウンタに接続できますが、システム カウンタに書き込むことはできません。そのため、システム カウンタに接続するときに readOnly を false に設定すると、例外がスローされます。 |
パフォーマンス カテゴリ インスタンスを作成するには、PerformanceCounter コンストラクタで instanceName を指定します。instanceName で指定されたカテゴリ インスタンスが既に存在する場合、新しいオブジェクトは既存のカテゴリ インスタンスを参照します。


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


PerformanceCounter コンストラクタ (String, String, String, String)
アセンブリ: System (system.dll 内)

Public Sub New ( _ categoryName As String, _ counterName As String, _ instanceName As String, _ machineName As String _ )
Dim categoryName As String Dim counterName As String Dim instanceName As String Dim machineName As String Dim instance As New PerformanceCounter(categoryName, counterName, instanceName, machineName)
public PerformanceCounter ( string categoryName, string counterName, string instanceName, string machineName )
public: PerformanceCounter ( String^ categoryName, String^ counterName, String^ instanceName, String^ machineName )
public PerformanceCounter ( String categoryName, String counterName, String instanceName, String machineName )
public function PerformanceCounter ( categoryName : String, counterName : String, instanceName : String, machineName : String )
- categoryName
このパフォーマンス カウンタが関連付けられているパフォーマンス カウンタ カテゴリ (パフォーマンス オブジェクト) の名前。
- counterName
パフォーマンス カウンタの名前。
- machineName
パフォーマンス カウンタと、それに関連付けられているカテゴリが存在するコンピュータ。

例外の種類 | 条件 |
---|---|
InvalidOperationException | categoryName が空の文字列 ("") です。 または counterName が空の文字列 ("") です。 または 要求した読み取り/書き込みアクセス許可の設定は、このカウンタでは無効です。 または または 指定されたカテゴリは複数インスタンスとしてマークされているため、インスタンス名を使用してパフォーマンス カウンタを作成する必要があります。 または |
ArgumentException | machineName パラメータが有効ではありません。 |
ArgumentNullException | categoryName パラメータまたは counterName パラメータが null 参照 (Visual Basic では Nothing) です。 |
Win32Exception | |
PlatformNotSupportedException | プラットフォームが Windows 98 または Windows Millennium Edition (Me) です。パフォーマンス カウンタはサポートされません。 |

このコンストラクタのオーバーロードは、CategoryName、CounterName、InstanceName、MachineName の各プロパティに、渡された値を設定します。
このコンストラクタは、パフォーマンス カウンタを初期化し、インスタンスを指定したコンピュータの既存のカウンタ (システム カウンタまたはカスタム カウンタ) に関連付けます。CategoryName、CounterName、InstanceName、MachineName の各プロパティに渡す値は、既存のパフォーマンス カウンタを指す必要があります。指しているパフォーマンス カウンタ インスタンスが無効の場合は、コンストラクタを呼び出すと例外がスローされます。このオーバーロードは、読み取り専用カウンタまたは読み取り/書き込み可能カウンタにアクセスできますが、アクセス モードは読み取り専用です。このオーバーロードを使用して作成された PerformanceCounter インスタンスは、カウンタ自身が読み取り/書き込み可能でも、カウンタに書き込むことができません。
![]() |
---|
リモート パフォーマンス カウンタには書き込むことができません。リモート コンピュータに接続する PerformanceCounter クラスの読み取り/書き込みインスタンスを指定できるオーバーロードはありません。 |
パフォーマンス カテゴリ インスタンスを作成するには、PerformanceCounter コンストラクタで instanceName を指定します。instanceName で指定されたカテゴリ インスタンスが既に存在する場合、新しいオブジェクトは既存のカテゴリ インスタンスを参照します。


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


PerformanceCounter コンストラクタ


PerformanceCounter コンストラクタ (String, String, String)
アセンブリ: System (system.dll 内)

Dim categoryName As String Dim counterName As String Dim instanceName As String Dim instance As New PerformanceCounter(categoryName, counterName, instanceName)
public function PerformanceCounter ( categoryName : String, counterName : String, instanceName : String )
- categoryName
このパフォーマンス カウンタが関連付けられているパフォーマンス カウンタ カテゴリ (パフォーマンス オブジェクト) の名前。
- counterName
パフォーマンス カウンタの名前。

例外の種類 | 条件 |
---|---|
InvalidOperationException | categoryName が空の文字列 ("") です。 または counterName が空の文字列 ("") です。 または または 指定されたカテゴリは複数インスタンスとしてマークされているため、インスタンス名を使用してパフォーマンス カウンタを作成する必要があります。 または |
ArgumentNullException | categoryName パラメータまたは counterName パラメータが null 参照 (Visual Basic では Nothing) です。 |
Win32Exception | |
PlatformNotSupportedException | プラットフォームが Windows 98 または Windows Millennium Edition (Me) です。パフォーマンス カウンタはサポートされません。 |

このコンストラクタのオーバーロードによって、CategoryName、CounterName、InstanceName の各プロパティが渡された値に設定され、MachineName プロパティがローカル コンピュータ "." に設定されます。
このコンストラクタは、パフォーマンス カウンタを初期化し、インスタンスをローカル コンピュータの既存のカウンタ (システム カウンタまたはカスタム カウンタ) に関連付けます。CategoryName、CounterName、InstanceName の各プロパティに渡す値は、ローカル コンピュータの既存のパフォーマンス カウンタを指す必要があります。指しているパフォーマンス カウンタ インスタンスが無効の場合は、コンストラクタを呼び出すと例外がスローされます。
このオーバーロードは、読み取り専用カウンタまたは読み取り/書き込み可能カウンタにアクセスできますが、アクセス モードは読み取り専用です。このオーバーロードを使用して作成された PerformanceCounter インスタンスは、カウンタ自身が読み取り/書き込み可能でも、カウンタに書き込むことができません。
パフォーマンス カテゴリ インスタンスを作成するには、PerformanceCounter コンストラクタで instanceName を指定します。instanceName で指定されたカテゴリ インスタンスが既に存在する場合、新しいオブジェクトは既存のカテゴリ インスタンスを参照します。


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


PerformanceCounter コンストラクタ (String, String)
アセンブリ: System (system.dll 内)

Dim categoryName As String Dim counterName As String Dim instance As New PerformanceCounter(categoryName, counterName)
public PerformanceCounter ( string categoryName, string counterName )
public: PerformanceCounter ( String^ categoryName, String^ counterName )
public PerformanceCounter ( String categoryName, String counterName )
- categoryName
このパフォーマンス カウンタが関連付けられているパフォーマンス カウンタ カテゴリ (パフォーマンス オブジェクト) の名前。
- counterName
パフォーマンス カウンタの名前。

例外の種類 | 条件 |
---|---|
InvalidOperationException | categoryName が空の文字列 ("") です。 または counterName が空の文字列 ("") です。 または または 指定されたカテゴリは複数インスタンスとしてマークされているため、インスタンス名を使用してパフォーマンス カウンタを作成する必要があります。 |
ArgumentNullException | categoryName パラメータまたは counterName パラメータが null 参照 (Visual Basic では Nothing) です。 |
Win32Exception | |
PlatformNotSupportedException | プラットフォームが Windows 98 または Windows Millennium Edition (Me) です。パフォーマンス カウンタはサポートされません。 |

このオーバーロードを使用して、1 つのパフォーマンス カウンタ カテゴリ インスタンスが含まれるカテゴリに属するローカル コンピュータのカウンタにアクセスします。このコンストラクタを使用して、この PerformanceCounter インスタンスで複数のインスタンスが含まれるカテゴリを指そうとすると、例外がスローされます。このオーバーロードは、読み取り専用カウンタまたは読み取り/書き込み可能カウンタにアクセスできますが、アクセス モードは読み取り専用です。このオーバーロードを使用して作成された PerformanceCounter インスタンスは、カウンタ自身が読み取り/書き込み可能でも、カウンタに書き込むことができません。
このコンストラクタのオーバーロードによって、CategoryName プロパティと CounterName プロパティが渡された値に設定され、MachineName プロパティがローカル コンピュータ "." に設定され、InstanceName プロパティが空の文字列 (".") に設定されます。
このコンストラクタは、パフォーマンス カウンタを初期化し、インスタンスをローカル コンピュータの既存のカウンタ (システム カウンタまたはカスタム カウンタ) に関連付けます。CategoryName プロパティと CounterName プロパティに渡す値は、ローカル コンピュータの既存のパフォーマンス カウンタを指す必要があります。


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


PerformanceCounter コンストラクタ ()
アセンブリ: System (system.dll 内)


例外の種類 | 条件 |
---|---|
PlatformNotSupportedException | プラットフォームが Windows 98 または Windows Millennium Edition (Me) です。パフォーマンス カウンタはサポートされません。 |

このコンストラクタのオーバーロードによって、CategoryName、CounterName、InstanceName の各プロパティが空の文字列 ("") に設定され、MachineName プロパティがローカル コンピュータ ("") に設定されます。
このコンストラクタは、パフォーマンス カウンタを初期化しないため、このインスタンスはローカル コンピュータの既存のカウンタには関連付けられません。特定のパフォーマンス カウンタを指すようにするには、CategoryName プロパティと CounterName プロパティを設定し、必要に応じて InstanceName プロパティと MachineName プロパティを設定します。この後で、他のプロパティを読み取るか、カウンタから読み取ります。パフォーマンス カウンタに書き込むには、ReadOnly プロパティを false に設定します。
![]() |
---|
このメンバに適用される HostProtectionAttribute 属性の Resources プロパティの値は、Synchronization または SharedState です。HostProtectionAttribute は、デスクトップ アプリケーション (一般的には、アイコンをダブルクリック、コマンドを入力、またはブラウザに URL を入力して起動するアプリケーション) には影響しません。詳細については、HostProtectionAttribute クラスのトピックまたは「SQL Server プログラミングとホスト保護属性」を参照してください。 |

Dim PC As New PerformanceCounter() PC.CategoryName = "Process" PC.CounterName = "Private Bytes" PC.InstanceName = "Explorer" MessageBox.Show(PC.NextValue().ToString())
PerformanceCounter PC=new PerformanceCounter(); PC.CategoryName="Process"; PC.CounterName="Private Bytes"; PC.InstanceName="Explorer"; MessageBox.Show(PC.NextValue().ToString());
PerformanceCounter^ PC = gcnew PerformanceCounter; PC->CategoryName = "Process"; PC->CounterName = "Private Bytes"; PC->InstanceName = "Explorer"; MessageBox::Show( PC->NextValue().ToString() );


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からPerformanceCounter コンストラクタを検索する場合は、下記のリンクをクリックしてください。

- PerformanceCounter コンストラクタのページへのリンク