PerformanceCounterCategory PerformanceCounterCategory PerformanceCounterCategory PerformanceCounterCategory Class

定義

パフォーマンス カウンターのカテゴリを定義するパフォーマンス オブジェクトを表します。Represents a performance object, which defines a category of performance counters.

public ref class PerformanceCounterCategory sealed
public sealed class PerformanceCounterCategory
type PerformanceCounterCategory = class
Public NotInheritable Class PerformanceCounterCategory
継承
PerformanceCounterCategoryPerformanceCounterCategoryPerformanceCounterCategoryPerformanceCounterCategory

次のコード例では、 PerformanceCounter PerformanceCounterCategoryとがローカルコンピューターまたは別のコンピューターに存在するかどうかを判断します。The following code example determines whether a PerformanceCounter and its PerformanceCounterCategory exist on the local computer or on another computer. これらのオブジェクトがローカルコンピューター上に存在しない場合は、必要に応じて作成します。If these objects do not exist on the local computer, the example optionally creates them. Existsメソッドを使用して、 PerformanceCounterCategoryが存在するかどうかを確認します。It uses the Exists method to determine whether the PerformanceCounterCategory exists. PerformanceCounterCategoryが存在せず、カウンター名も指定されていない場合、またはコンピューターがリモートコンピューターの場合、この例は終了します。If the PerformanceCounterCategory does not exist and no counter name is specified, or if the computer is a remote machine, the example exits.

名前が指定されている場合、このCounterExists例ではメソッドを使用し、結果をユーザーに表示します。 PerformanceCounterIf a PerformanceCounter name is provided, the example uses the CounterExists method and displays the result to the user. が存在しない場合、ユーザーは新しいPerformanceCounterPerformanceCounterCategory使用してを削除し、再作成することができます。 PerformanceCounterIf the PerformanceCounter does not exist, the user can delete and re-create the PerformanceCounterCategory with the new PerformanceCounter. ユーザーがこれを行った場合は、 Deleteメソッドを使用してカテゴリが削除されます。If the user does so, the category is deleted using the Delete method.

要求された場合、この例でPerformanceCounterCategoryPerformanceCounter新しいをCreate作成し、メソッドを使用します。If requested, the example now creates the new PerformanceCounterCategory and PerformanceCounter using the Create method. インスタンス名が指定されている場合、このInstanceExists例ではメソッドを使用し、結果を表示します。If an instance name is specified, the example uses the InstanceExists method and displays the result.

using System;
using System.Diagnostics;
using Microsoft.VisualBasic;

class PerfCounterCatCreateExistMod
{

    public static void Main(string[] args)
    {
        string categoryName = "";
        string counterName = "";
        string instanceName = "";
        string machineName = "";
        string categoryHelp = "";
        string counterHelp = "";
        bool objectExists = false;
        PerformanceCounterCategory pcc;
        bool createCategory = false;

        // Copy the supplied arguments into the local variables.
        try
        {
            categoryName = args[0];
            counterName = args[1];
            instanceName = args[2];
            machineName = args[3]=="."? "": args[3];
            categoryHelp = args[4];
            counterHelp = args[5];
        }
        catch(Exception ex)
        {
            // Ignore the exception from non-supplied arguments.
        }

        // Verify that the category name is not blank.
        if (categoryName.Length==0)
        {
            Console.WriteLine("Category name cannot be blank.");
            return;
        }

        // Check whether the specified category exists.
        if (machineName.Length==0)
        {
            objectExists = PerformanceCounterCategory.Exists(categoryName);

        }
        else
        {
            // Handle the exception that is thrown if the computer 
            // cannot be found.
            try
            {
                objectExists = PerformanceCounterCategory.Exists(categoryName, machineName);
            }
            catch(Exception ex)
            {
                Console.WriteLine("Error checking for existence of " +
                    "category \"{0}\" on computer \"{1}\":"+"\n" +ex.Message, categoryName, machineName);
                return;
            }
        }

        // Tell the user whether the specified category exists.
        Console.WriteLine("Category \"{0}\" "+ (objectExists? "exists on ": "does not exist on ")+
            (machineName.Length>0? "computer \"{1}\".": "this computer."), categoryName, machineName);

        // If no counter name is given, the program cannot continue.
        if (counterName.Length==0)
        {
            return;
        }

        // A category can only be created on the local computer.
        if (!objectExists)
        {
            if (machineName.Length>0)
            {
                return;
            }
            else
            {
                createCategory = true;
            }
        }
        else
        {
            // Check whether the specified counter exists.
            if (machineName.Length==0)
            {
                objectExists = PerformanceCounterCategory.CounterExists(counterName, categoryName);
            }
            else
            {
                objectExists = PerformanceCounterCategory.CounterExists(counterName, categoryName, machineName);
            }

            // Tell the user whether the counter exists.
            Console.WriteLine("Counter \"{0}\" "+(objectExists? "exists": "does not exist")+
                " in category \"{1}\" on "+(machineName.Length>0? "computer \"{2}\".": "this computer."), 
                counterName, categoryName, machineName);

            // If the counter does not exist, consider creating it.
            if (!objectExists)

                // If this is a remote computer, 
                // exit because the category cannot be created.
            {
                if (machineName.Length>0)
                {
                    return;
                }
                else
                {
                    // Ask whether the user wants to recreate the category.
                    Console.Write("Do you want to delete and recreate " +
                        "category \"{0}\" with your new counter? [Y/N]: ", categoryName);
                    string userReply = Console.ReadLine();

                    // If yes, delete the category so it can be recreated later.
                    if (userReply.Trim().ToUpper()=="Y")
                    {
                        PerformanceCounterCategory.Delete(categoryName);
                        createCategory = true;
                    }
                    else
                    {
                        return;
                    }
                }
            }
        }

        // Create the category if it was deleted or it never existed.
        if (createCategory)
        {
            pcc = PerformanceCounterCategory.Create(categoryName, categoryHelp, counterName, counterHelp);

            Console.WriteLine("Category \"{0}\" with counter \"{1}\" created.", pcc.CategoryName, counterName);

        }
        else if(instanceName.Length>0)
        {
            if (machineName.Length==0)
            {
                objectExists = PerformanceCounterCategory.InstanceExists(instanceName, categoryName);
            }
            else
            {
                objectExists = PerformanceCounterCategory.InstanceExists(instanceName, categoryName, machineName);
            }

            // Tell the user whether the instance exists.
            Console.WriteLine("Instance \"{0}\" "+(objectExists? "exists": "does not exist")+
                " in category \"{1}\" on " + (machineName.Length>0? "computer \"{2}\".": "this computer."), 
                instanceName, categoryName, machineName);
        }
    }
}
Imports System.Diagnostics

Module PerfCounterCatCreateExistMod

    Sub Main(ByVal args() As String)
        Dim categoryName As String = ""
        Dim counterName As String = ""
        Dim instanceName As String = ""
        Dim machineName As String = ""
        Dim categoryHelp As String = ""
        Dim counterHelp As String = ""
        Dim objectExists As Boolean = False
        Dim pcc As PerformanceCounterCategory
        Dim createCategory As Boolean = False

        ' Copy the supplied arguments into the local variables.
        Try
            categoryName = args(0)
            counterName = args(1)
            instanceName = args(2)
            machineName = IIf(args(3) = ".", "", args(3))
            categoryHelp = args(4)
            counterHelp = args(5)
        Catch ex As Exception
            ' Ignore the exception from non-supplied arguments.
        End Try

        ' Verify that the category name is not blank.
        If categoryName.Length = 0 Then
            Console.WriteLine("Category name cannot be blank.")
            Return
        End If

        ' Check whether the specified category exists.
        If machineName.Length = 0 Then
            objectExists = _
                PerformanceCounterCategory.Exists(categoryName)

        Else
            ' Handle the exception that is thrown if the computer 
            ' cannot be found.
            Try
                objectExists = PerformanceCounterCategory.Exists( _
                    categoryName, machineName)
            Catch ex As Exception
                Console.WriteLine("Error checking for existence of " & _
                    "category ""{0}"" on computer ""{1}"":" & vbCrLf & _
                    ex.Message, categoryName, machineName)
                Return
            End Try
        End If

        ' Tell the user whether the specified category exists.
        Console.WriteLine("Category ""{0}"" " & _
            IIf(objectExists, "exists on ", "does not exist on ") & _
            IIf(machineName.Length > 0, _
                "computer ""{1}"".", "this computer."), _
            categoryName, machineName)

        ' If no counter name is given, the program cannot continue.
        If counterName.Length = 0 Then
            Return
        End If

        ' A category can only be created on the local computer.
        If Not objectExists Then
            If machineName.Length > 0 Then
                Return
            Else
                createCategory = True
            End If
        Else
            ' Check whether the specified counter exists.
            If machineName.Length = 0 Then
                objectExists = PerformanceCounterCategory.CounterExists( _
                    counterName, categoryName)
            Else
                objectExists = PerformanceCounterCategory.CounterExists( _
                    counterName, categoryName, machineName)
            End If

            ' Tell the user whether the counter exists.
            Console.WriteLine("Counter ""{0}"" " & _
                IIf(objectExists, "exists", "does not exist") & _
                " in category ""{1}"" on " & _
                IIf(machineName.Length > 0, _
                    "computer ""{2}"".", "this computer."), _
                counterName, categoryName, machineName)

            ' If the counter does not exist, consider creating it.
            If Not objectExists Then

                ' If this is a remote computer, 
                ' exit because the category cannot be created.
                If machineName.Length > 0 Then
                    Return
                Else
                    ' Ask whether the user wants to recreate the category.
                    Console.Write("Do you want to delete and recreate " & _
                        "category ""{0}"" with your new counter? [Y/N]: ", _
                        categoryName)
                    Dim userReply As String = Console.ReadLine()

                    ' If yes, delete the category so it can be recreated later.
                    If userReply.Trim.ToUpper.Chars(0) = "Y" Then
                        PerformanceCounterCategory.Delete(categoryName)
                        createCategory = True
                    Else
                        Return
                    End If
                End If
            End If
        End If

        ' Create the category if it was deleted or it never existed.
        If createCategory Then
            pcc = PerformanceCounterCategory.Create( _
                categoryName, categoryHelp, counterName, counterHelp)

            Console.WriteLine( _
                "Category ""{0}"" with counter ""{1}"" created.", _
                pcc.CategoryName, counterName)

        ElseIf instanceName.Length > 0 Then

            ' If an instance name was given, check whether it exists.
            If machineName.Length = 0 Then
                objectExists = PerformanceCounterCategory.InstanceExists( _
                    instanceName, categoryName)
            Else
                objectExists = PerformanceCounterCategory.InstanceExists( _
                    instanceName, categoryName, machineName)
            End If

            ' Tell the user whether the instance exists.
            Console.WriteLine("Instance ""{0}"" " & _
                IIf(objectExists, "exists", "does not exist") & _
                " in category ""{1}"" on " & _
                IIf(machineName.Length > 0, _
                    "computer ""{2}"".", "this computer."), _
                instanceName, categoryName, machineName)
        End If
    End Sub
End Module

注釈

重要

パフォーマンスカウンターを作成または削除するには、名前付きミューテックスを使用して、基になるコードを同期する必要があります。Creating or deleting a performance counter requires synchronization of the underlying code by using a named mutex. 高い特権を持つアプリケーションが名前付きミューテックスをロックした場合、パフォーマンスカウンターを作成または削除しようとすると、ロックが解除されるまでアプリケーションは応答を停止します。If a highly privileged application locks the named mutex, attempts to create or delete a performance counter causes the application to stop responding until the lock is released. この問題を回避するために、 UnmanagedCode信頼されていないコードにアクセス許可を付与しないでください。To help avoid this problem, never grant UnmanagedCode permission to untrusted code. また、 UnmanagedCodeアクセス許可によって他のアクセス許可がバイパスされ、信頼性の高いコードにのみ付与される可能性があります。In addition, UnmanagedCode permission potentially allows other permissions to be bypassed and should only be granted to highly trusted code.

PerformanceCounterCategoryインスタンスのCategoryNameプロパティは、パフォーマンスビューアーアプリケーションの [カウンターの追加] ダイアログボックスの [パフォーマンスオブジェクト] フィールドに表示されます。The PerformanceCounterCategory instance's CategoryName property is displayed in the Performance Object field of the Performance Viewer application's Add Counter dialog box.

クラスPerformanceCounterCategoryには、コンピューター上のカウンターおよびカテゴリと対話するためのいくつかのメソッドが用意されています。The PerformanceCounterCategory class provides several methods for interacting with counters and categories on the computer. メソッドCreateを使用すると、カスタムカテゴリを定義できます。The Create methods enable you to define custom categories. メソッドDeleteは、コンピューターからカテゴリを削除する方法を提供します。The Delete method provides a way to remove categories from the computer. メソッドを使用すると、カテゴリの一覧を表示しReadCategoryながら、1つのカテゴリに関連付けられているすべてのカウンターとインスタンスデータを取得できます。 GetCategoriesThe GetCategories method enables you to view the list of categories, while ReadCategory retrieves all the counter and instance data associated with a single category.

パフォーマンスカウンターは、アプリケーションに関するパフォーマンスデータを公開します。A performance counter publishes performance data about an application. カテゴリには、物理コンポーネント (プロセッサ、ディスク、メモリなど) とシステムオブジェクト (プロセスやスレッドなど) が含まれます。Categories include physical components (such as processors, disks, and memory) and system objects (such as processes and threads). 同じパフォーマンスオブジェクトに関連付けられているシステムカウンターは、共通のフォーカスを示すカテゴリにグループ化されます。System counters that are related to the same performance object are grouped into a category that indicates their common focus. PerformanceCounterクラスのインスタンスを作成するときは、まず、コンポーネントが対話するカテゴリを指定してから、そのカテゴリのカウンターを選択します。When you create an instance of the PerformanceCounter class, you first indicate the category with which the component will interact, and then you choose a counter from that category.

たとえば、1つの Windows カウンターカテゴリはメモリカテゴリです。For example, one Windows counter category is the Memory category. このカテゴリ内のシステムカウンターは、使用可能なバイト数やキャッシュされたバイト数などのメモリデータを追跡します。System counters within this category track memory data such as the number of bytes available and the number of bytes cached. アプリケーションにキャッシュされたバイト数を使用する場合は、 PerformanceCounterコンポーネントのインスタンスを作成し、それをメモリカテゴリに接続してから、そのカテゴリから適切なカウンター (この場合はキャッシュされたバイト) を選択します。If you wanted to work with the bytes cached in your application, you would create an instance of the PerformanceCounter component, connect it to the Memory category, and then pick the appropriate counter (in this case, Cached Bytes) from that category.

システムでは多数のカウンターカテゴリを使用できますが、最も頻繁にやり取りされるカテゴリは、Cache、Memory、Objects、PhysicalDisk、Process、Processor、Server、System、および Thread の各カテゴリです。Although your system makes many more counter categories available, the categories that you will probably interact with most frequently are the Cache, Memory, Objects, PhysicalDisk, Process, Processor, Server, System, and Thread categories.

重要

PerformanceCounterクラスのメソッドによってカウンターが解放され、そのカテゴリに対して [再利用] オプションが選択されている場合は、カウンターのインスタンスが再利用されます。 RemoveInstanceThe RemoveInstance method in the PerformanceCounter class will release the counter and, if the reuse option is selected for that category, the instance of the counter will be reused. これにより、別のプロセスまたはコードの別の部分がカウンターインスタンスに書き込もうとしている場合に競合状態が発生する可能性があります。This could cause a race condition if another process or even another part of the code is trying to write to the counter instance.

注意

アプリケーションの実行中ではなく、アプリケーションのインストール中に新しいパフォーマンスカウンターカテゴリを作成することを強くお勧めします。It is strongly recommended that new performance counter categories be created during the installation of the application, not during the execution of the application. これにより、オペレーティングシステムが登録されているパフォーマンスカウンターカテゴリの一覧を更新できるようになります。This allows time for the operating system to refresh its list of registered performance counter categories. 一覧が更新されていない場合は、カテゴリを使用しようとすると失敗します。If the list has not been refreshed, the attempt to use the category will fail.

注意

と共にインストールされる.NET Framework 2.0.NET Framework 2.0パフォーマンスカウンターカテゴリには、個別の共有メモリが使用されます。各パフォーマンスカウンターカテゴリには、独自のメモリがあります。Performance counter categories installed with the .NET Framework 2.0.NET Framework 2.0 use separate shared memory, with each performance counter category having its own memory. 個別の共有メモリのサイズを指定するには、レジストリキー HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<category nameに filemappingsize という名前の DWORD を作成し >You can specify the size of separate shared memory by creating a DWORD named FileMappingSize in the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<category name> \Performance. FileMappingSize 値は、カテゴリの共有メモリサイズに設定されます。The FileMappingSize value is set to the shared memory size of the category. 既定のサイズは 131072 decimal です。The default size is 131072 decimal. Filemappingsize 値が指定されていないfileMappingSize場合は、machine.config performanceCountersファイルで指定された要素の属性値が使用されるため、構成ファイルの処理に余分なオーバーヘッドが発生します。If the FileMappingSize value is not present, the fileMappingSize attribute value for the performanceCounters element specified in the Machine.config file is used, causing additional overhead for configuration file processing. アプリケーションの起動のパフォーマンスを向上させるには、レジストリでファイルマッピングサイズを設定します。You can realize a performance improvement for application startup by setting the file mapping size in the registry. ファイルマッピングサイズの詳細については、 <「>performanceCounters」を参照してください。For more information about the file mapping size, see <performanceCounters>.

コンストラクター

PerformanceCounterCategory() PerformanceCounterCategory() PerformanceCounterCategory() PerformanceCounterCategory()

PerformanceCounterCategory クラスの新しいインスタンスを初期化し、CategoryName プロパティを空のままにし、MachineName プロパティをローカル コンピューターに設定します。Initializes a new instance of the PerformanceCounterCategory class, leaves the CategoryName property empty, and sets the MachineName property to the local computer.

PerformanceCounterCategory(String) PerformanceCounterCategory(String) PerformanceCounterCategory(String) PerformanceCounterCategory(String)

PerformanceCounterCategory クラスの新しいインスタンスを初期化し、CategoryName プロパティを指定した値に設定し、MachineName プロパティをローカル コンピューターに設定します。Initializes a new instance of the PerformanceCounterCategory class, sets the CategoryName property to the specified value, and sets the MachineName property to the local computer.

PerformanceCounterCategory(String, String) PerformanceCounterCategory(String, String) PerformanceCounterCategory(String, String) PerformanceCounterCategory(String, String)

PerformanceCounterCategory クラスの新しいインスタンスを初期化し、CategoryName プロパティと MachineName プロパティを指定した値に設定します。Initializes a new instance of the PerformanceCounterCategory class and sets the CategoryName and MachineName properties to the specified values.

プロパティ

CategoryHelp CategoryHelp CategoryHelp CategoryHelp

カテゴリのヘルプ テキストを取得します。Gets the category's help text.

CategoryName CategoryName CategoryName CategoryName

このカテゴリを定義するパフォーマンス オブジェクト名を取得または設定します。Gets or sets the name of the performance object that defines this category.

CategoryType CategoryType CategoryType CategoryType

パフォーマンス カウンター カテゴリ タイプを取得します。Gets the performance counter category type.

MachineName MachineName MachineName MachineName

このカテゴリが存在するコンピューターの名前を取得または設定します。Gets or sets the name of the computer on which this category exists.

メソッド

CounterExists(String) CounterExists(String) CounterExists(String) CounterExists(String)

指定したカウンターがこのカテゴリに登録されているかどうかを判断します。カテゴリは、CategoryName プロパティと MachineName プロパティで指定されます。Determines whether the specified counter is registered to this category, which is indicated by the CategoryName and MachineName properties.

CounterExists(String, String) CounterExists(String, String) CounterExists(String, String) CounterExists(String, String)

指定したカウンターが、ローカル コンピューター上の指定したカテゴリに登録されているかどうかを判断します。Determines whether the specified counter is registered to the specified category on the local computer.

CounterExists(String, String, String) CounterExists(String, String, String) CounterExists(String, String, String) CounterExists(String, String, String)

指定したカウンターが、リモート コンピューター上の指定したカテゴリに登録されているかどうかを判断します。Determines whether the specified counter is registered to the specified category on a remote computer.

Create(String, String, CounterCreationDataCollection) Create(String, String, CounterCreationDataCollection) Create(String, String, CounterCreationDataCollection) Create(String, String, CounterCreationDataCollection)

指定したカウンターが含まれているカスタム パフォーマンス カウンター カテゴリをローカル コンピューターに登録します。Registers the custom performance counter category containing the specified counters on the local computer.

Create(String, String, PerformanceCounterCategoryType, CounterCreationDataCollection) Create(String, String, PerformanceCounterCategoryType, CounterCreationDataCollection) Create(String, String, PerformanceCounterCategoryType, CounterCreationDataCollection) Create(String, String, PerformanceCounterCategoryType, CounterCreationDataCollection)

指定したカウンターが含まれているカスタム パフォーマンス カウンター カテゴリをローカル コンピューターに登録します。Registers the custom performance counter category containing the specified counters on the local computer.

Create(String, String, PerformanceCounterCategoryType, String, String) Create(String, String, PerformanceCounterCategoryType, String, String) Create(String, String, PerformanceCounterCategoryType, String, String) Create(String, String, PerformanceCounterCategoryType, String, String)

NumberOfItems32 タイプの単一のカウンターが含まれているカスタム パフォーマンス カウンター カテゴリをローカル コンピューターに登録します。Registers the custom performance counter category containing a single counter of type NumberOfItems32 on the local computer.

Create(String, String, String, String) Create(String, String, String, String) Create(String, String, String, String) Create(String, String, String, String)

NumberOfItems32 タイプの単一のカウンターが含まれているカスタム パフォーマンス カウンター カテゴリをローカル コンピューターに登録します。Registers a custom performance counter category containing a single counter of type NumberOfItems32 on the local computer.

Delete(String) Delete(String) Delete(String) Delete(String)

カテゴリとそれに関連付けられているカウンターをローカル コンピューターから削除します。Removes the category and its associated counters from the local computer.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
Exists(String) Exists(String) Exists(String) Exists(String)

カテゴリがローカル コンピューターに登録されているかどうかを判断します。Determines whether the category is registered on the local computer.

Exists(String, String) Exists(String, String) Exists(String, String) Exists(String, String)

指定したコンピューター上にカテゴリが登録されているかどうかを判断します。Determines whether the category is registered on the specified computer.

GetCategories() GetCategories() GetCategories() GetCategories()

ローカル コンピューターに登録されているパフォーマンス カウンター カテゴリの一覧を取得します。Retrieves a list of the performance counter categories that are registered on the local computer.

GetCategories(String) GetCategories(String) GetCategories(String) GetCategories(String)

指定したコンピューターに登録されているパフォーマンス カウンター カテゴリの一覧を取得します。Retrieves a list of the performance counter categories that are registered on the specified computer.

GetCounters() GetCounters() GetCounters() GetCounters()

インスタンスが 1 つだけ含まれているパフォーマンス カウンター カテゴリのカウンターの一覧を取得します。Retrieves a list of the counters in a performance counter category that contains exactly one instance.

GetCounters(String) GetCounters(String) GetCounters(String) GetCounters(String)

インスタンスが 1 つ以上含まれているパフォーマンス カウンター カテゴリのカウンターの一覧を取得します。Retrieves a list of the counters in a performance counter category that contains one or more instances.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetInstanceNames() GetInstanceNames() GetInstanceNames() GetInstanceNames()

このカテゴリに関連付けられたパフォーマンス オブジェクト インスタンスの一覧を取得します。Retrieves the list of performance object instances that are associated with this category.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
InstanceExists(String) InstanceExists(String) InstanceExists(String) InstanceExists(String)

この PerformanceCounterCategory オブジェクトの CategoryName プロパティで識別されるカテゴリに、指定したパフォーマンス オブジェクト インスタンスがあるかどうかを判断します。Determines whether the specified performance object instance exists in the category that is identified by this PerformanceCounterCategory object's CategoryName property.

InstanceExists(String, String) InstanceExists(String, String) InstanceExists(String, String) InstanceExists(String, String)

ローカル コンピューター上の指定したカテゴリに、指定したパフォーマンス オブジェクト インスタンスが含まれているかどうかを判断します。Determines whether a specified category on the local computer contains the specified performance object instance.

InstanceExists(String, String, String) InstanceExists(String, String, String) InstanceExists(String, String, String) InstanceExists(String, String, String)

指定したコンピューターの指定したカテゴリに、指定したパフォーマンス オブジェクト インスタンスが含まれているかどうかを判断します。Determines whether a specified category on a specified computer contains the specified performance object instance.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ReadCategory() ReadCategory() ReadCategory() ReadCategory()

このパフォーマンス カウンター カテゴリに関連付けられたすべてのカウンターとパフォーマンス オブジェクト インスタンスのデータを読み取ります。Reads all the counter and performance object instance data that is associated with this performance counter category.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象

こちらもご覧ください