성능 카운터 클래스의 속성 한정자
속성 한정자는 속성이 매핑되는 성능 카운터에 대한 정보를 지정합니다.
성능 카운터는 WMI 성능 카운터 클래스에 의해 표시되는 성능 개체의 일부입니다. 성능 카운터와 관련된 한정자는 WbemPerfClass 공급자에 의해 Root\CIMv2의 Win32_PerfRawData 클래스 및 속성에 자동으로 연결됩니다.
이 정보는 성능 클래스의 모든 인스턴스에 적용됩니다. 항상 false인 부울 값이 있는 일부 한정자는 특정 클래스에 표시되지 않을 수 있습니다.
원시 및 형식이 지정된 성능 클래스의 속성 한정자
다음 목록에서는 Win32_PerfRawData 또는 Win32_PerfFormattedData에서 파생된 클래스의 속성에 적용되는 한정자를 나열합니다.
-
sint32
Winperf.h 또는 Perflib.h에 정의된 카운터 형식 열거형의 정수 값입니다. CounterType 한정자는 속성이 나타내는 카운터에 대해 시스템 모니터에 표시된 값을 계산하는 데 사용되는 수식 또는 알고리즘을 나타냅니다.
-
DisplayName
-
string
PDH(성능 데이터 도우미)에서 지정한 성능 카운터 이름입니다.
-
HelpIndex
-
sint32
사용되지 않습니다. 항상 0을 포함합니다.
-
PerfIndex
-
sint32
사용되지 않습니다. 항상 0을 포함합니다.
원시 성능 클래스의 속성 한정자
다음 목록에서는 Win32_PerfRawData에서 파생된 클래스의 모든 속성에 적용되는 한정자를 나열합니다.
-
PerfDefault
-
boolean
이 속성이 목록 상자에 사용할 기본 카운터인지 여부를 나타냅니다. 이 한정자는 성능 카운터 버전 6.0에 대한 데이터를 제공하지 않으므로 기본적으로 False로 설정됩니다. 자세한 내용은 성능 카운터를 참조하세요.
-
DefaultScale
-
sint32
카운터 표시에 사용할 10의 거듭제곱입니다. 0의 경우 예상 최댓값은 10^0 또는 1입니다.
-
sint32
대상 지식 수준입니다. 사용되지 않습니다. 이 값은 항상 100입니다.
형식이 지정된 성능 클래스의 속성 한정자
다음 목록에서는 Win32_PerfFormattedData에서 파생된 클래스의 모든 속성에 적용되는 한정자를 나열합니다.
-
CookingType
-
string
결과를 생성하는 데 사용되는 수식 형식입니다. 각 카운터 형식은 다른 속성 한정자를 사용하여 현재 속성의 값으로 표시된 결과를 계산합니다. Counter, PerfTimeStamp 및 PerfTimeFreq 한정자는 데이터를 제공하는 원시 클래스의 속성에 매핑됩니다.
자세한 내용은 CounterType 한정자를 참조하세요.
-
Counter
-
string
쿠킹 수식에서 카운터 값으로 사용할 해당 원시 클래스의 필수 속성 이름입니다. 값은 해당 원시 클래스에 있는 데이터 원본 속성의 속성 이름이어야 합니다.
-
PerfTimeStamp
-
string
쿠킹 수식에서 빈도로 사용할 원시 클래스의 속성 이름입니다. 속성에 대해 이 한정자가 없으면 클래스 수준에서 적절한 기본값이 사용됩니다. 빈도는 타임스탬프의 초당 틱을 나타냅니다.
-
PerfTimeFreq
-
string
쿠킹 수식에서 타임스탬프로 사용할 원시 클래스의 속성 이름입니다. 속성에 대해 이 한정자가 없으면 클래스 수준에서 적절한 기본값이 사용됩니다. 타임스탬프는 근사치이고 마샬링 및 실제 데이터 수집으로 인해 발생하는 오버헤드를 고려하지 않으므로 자동으로 생성된 타임스탬프는 계산에 오류를 일으킬 수 있습니다.
속성 한정자를 해석하는 방법
Win32_PerfFormattedData 클래스의 속성에는 형식이 지정된 성능 데이터 공급자에서 제공하는 계산된 데이터가 포함됩니다. 속성 값은 최종 계산 결과입니다. 한정자는 레시피를 제공합니다.
Counter 및 Base 한정자는 데이터 원본을 가리키고 CookingType은 결과를 생성하는 데 사용되는 수식을 지정합니다. 타임스탬프 및 샘플 빈도는 해당 원시 클래스에서도 제공되며 PerfTimeStamp 및 PerfTimeFreq로 이름이 지정됩니다.
예를 들어 WMI에서 제공하는 형식이 지정된 클래스 중 하나인 Win32_PerfFormattedData_PerfDisk_LogicalDisk는 AvgDiskBytesPerRead라는 속성을 포함합니다. 형식이 지정된 클래스의 속성 이름은 원시 클래스의 속성과 동일해야 합니다. AvgDiskBytesPerRead 속성의 한정자는 다음과 같습니다.
다음 목록에서는 Win32_PerfFormattedData에서 파생된 모든 클래스의 속성에 사용할 수 있는 속성 한정자를 나열합니다.
한정자 | 값 |
---|---|
CookingType | PERF_AVERAGE_BULK |
카운터 | AvgDiskBytesPerRead |
PerfTimeStamp | Timestamp_PerfTime |
PerfTimeFreq | Frequency_PerfTime |
PerfIndex | 408 |
HelpIndex | 409 |
Base | AvgDiskBytesPerRead_Base |
AvgDiskBytesPerRead 속성은 읽기 작업 중에 디스크에서 전송된 평균 바이트 수를 보고합니다. PERF_AVERAGE_BULK 수식은 다음과 같습니다.
(Sample2 - Sample1) / (Base Sample2 - Base Sample1)
읽기 작업은 PerfTimeFreq에서 지정한 빈도로 샘플링되며 가장 최근 샘플을 나타내는 PerfTimeStamp 값을 포함합니다. 원시 카운터 데이터(바이트)는 Win32_PerfRawData_PerfDisk_LogicalDisk 클래스의 AvgDiskBytesPerRead 속성에서 가져옵니다. 작업 데이터의 밑수는 동일한 클래스의 AvgDiskBytesPerRead_Base 속성에서 가져옵니다.
자세한 내용은 통계 성능 데이터 가져오기 및 성능 데이터 모니터링을 참조하세요.
관련 항목