성능 카운터 프로그래밍 아키텍처
업데이트: 2007년 11월
PerformanceCounter 구성 요소는 Microsoft .NET Framework 네임스페이스의 다음 부분을 사용합니다.
PerformanceCounter 네임스페이스
PerformanceCounter 구성 요소의 인스턴스를 응용 프로그램에 추가하면 Visual Studio에서 자동으로 네임스페이스와 클래스에 액세스하는 데 필요한 참조와 Import 문을 만듭니다. 그러나 코드에서 PerformanceCounter 인스턴스를 만드는 경우에는 System.dll에 대한 참조를 만들고 System.Diagnostics와 같은 적절한 네임스페이스를 가져오거나(Visual Basic의 경우) 사용하는(C#의 경우) 문을 프로젝트에 추가해야 할 수 있습니다.
프로젝트 참조 추가 및 제거에 대한 자세한 내용은 방법: Visual Studio에서 참조 추가 또는 제거(Visual Basic)를 참조하십시오.
주요 성능 카운터 클래스
PerformanceCounter 구성 요소와 관련된 주요 클래스는 다음과 같습니다.
System.Diagnostics.PerformanceCounter — PerformanceCounter 구성 요소를 만들고 이 구성 요소의 값과 상호 작용하는 데 사용되는 기본 클래스입니다.
PerformanceCounterCategory — 서버에 있는 성능 카운터의 범주 및 이 범주에 해당하는 모든 속성과 메서드에 액세스할 수 있습니다. 이 클래스의 메서드를 사용하여 새 범주와 사용자 지정 카운터를 만들고 범주와 카운터가 있는지 확인하며 범주에 있는 기존의 카운터를 읽을 수 있습니다.
System.Diagnostics.CounterCreationData — 범주의 여러 카운터를 만드는 데 사용되며 각 카운터의 형식을 명시적으로 선택할 수 있습니다.
System.Diagnostics.InstanceData — 카운터의 여러 인스턴스와 해당 인스턴스의 모든 속성 및 메서드를 검색하는 데 사용됩니다.
PerformanceCounter 및 PerformanceCounterCategory 클래스의 주요 프로그래밍 요소
다음과 같은 메서드를 사용하여 성능 카운터와 상호 작용할 수 있습니다.
PerformanceCounterCategory 클래스의 Create 메서드를 사용하여 하나 이상의 카운터가 포함된 새 범주를 정의합니다. 이와 비슷하게 Delete 메서드는 사용자 정의 범주와 여기에 포함된 카운터를 제거합니다.
PerformanceCounterCategory 클래스의 Exists 메서드를 사용하여 카운터의 범주가 이미 있는지를 확인합니다.
PerformanceCounter 클래스의 Increment 메서드 또는 IncrementBy 메서드를 사용하여 카운터 값을 1만큼 또는 지정된 정수만큼 증가시키고 카운터의 새 값을 반환합니다. 이와 비슷하게 Decrement 메서드를 사용하여 카운터의 값을 감소시킵니다.
PerformanceCounter 클래스의 NextValue 메서드를 사용하여 샘플에 사용할 다음 계산 값을 반환하거나 NextSample 메서드를 사용하여 다음 샘플링을 반환합니다.
PerformanceCounterCategory 클래스의 GetCounters 메서드를 사용하여 범주의 카운터 배열을 반환합니다.
참고 항목
작업
방법: Visual Studio에서 참조 추가 또는 제거(Visual Basic)