다음을 통해 공유


성능 카운터 프로그래밍 아키텍처

업데이트: 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.PerformanceCounterPerformanceCounter 구성 요소를 만들고 이 구성 요소의 값과 상호 작용하는 데 사용되는 기본 클래스입니다.

  • 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)

개념

성능 임계값 모니터링 개요