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

예제

다음 코드 예제에서는 확인 여부를 PerformanceCounterPerformanceCounterCategory 로컬 컴퓨터 또는 다른 컴퓨터에 존재 합니다.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.

경우는 PerformanceCounter 이름이 제공 된,이 예제에서는 사용을 CounterExists 메서드 사용자에 게 결과 표시 합니다.If a PerformanceCounter name is provided, the example uses the CounterExists method and displays the result to the user. 경우는 PerformanceCounter 존재 하지 않는 사용자를 삭제 하 고 다시 만들 수는 PerformanceCounterCategoryPerformanceCounter합니다.If 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.

요청 된 경우이 예에서는 이제 만듭니다 새 PerformanceCounterCategory 하 고 PerformanceCounter 사용 하 여를 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
Imports System.Diagnostics
Imports Microsoft.VisualBasic

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. 합니다 GetCategories 메서드를 사용 하면 범주 목록을 볼 수 있습니다 하는 동안 ReadCategory 단일 범주와 관련 된 모든 카운터 및 인스턴스 데이터를 검색 합니다.The 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.

예를 들어, 하나의 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 구성 요소를 Memory 범주에 연결 하 고 해당 범주 (이 예제의 경우 캐시 된 바이트)에 적절 한 카운터를 선택 합니다.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.

시스템에서 카운터 범주를 추가로 사용할 수 있습니다, 있지만 수는 아마도 상호 작용 하는 가장 자주 범주에는 캐시, 메모리, 개체, 실제 디스크, 프로세스, 프로세서, 서버, 시스템 및 스레드 범주는 합니다.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.

중요

합니다 RemoveInstance 의 메서드는 PerformanceCounter 클래스는 카운터를 해제 하 고 카운터의 인스턴스를 다시는 다시 사용할 수 있도록 옵션을 해당 범주에 대 한 선택입니다.The 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 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. 기본 크기는 10 진수 131072입니다.The default size is 131072 decimal. FileMappingSize 값 없는 경우는 fileMappingSize 특성에 대 한 값을 performanceCounters 합니다 Machine.config 파일에 지정 된 요소를 사용할 구성 파일을 처리에 대 한 추가 오버 헤드를 유발 합니다.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 클래스의 새 인스턴스를 초기화하고 CategoryNameMachineName 속성을 지정한 값으로 설정합니다.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)

지정한 카운터가 CategoryNameMachineName 속성이 나타내는 이 범주에 등록되었는지 여부를 확인합니다.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()

정확히 하나의 인스턴스가 포함된 성능 카운터 범주에서 카운터 목록을 검색합니다.Retrieves a list of the counters in a performance counter category that contains exactly one instance.

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

인스턴스가 하나 이상 포함된 성능 카운터 범주에서 카운터 목록을 검색합니다.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)

적용 대상

추가 정보