다음을 통해 공유


성능 데이터 표시

대부분의 카운터는 표시 가능한 값을 계산하기 위해 두 개의 샘플 값이 필요합니다. 각 카운터에 대한 수식은 카운터에 두 개의 샘플이 필요한지 여부를 결정합니다. 카운터 및 해당 수식 목록은 Windows Server 2003 배포 키트의 카운터 유형 섹션을 참조하세요.

성능 데이터 수집 은 샘플 데이터를 검색하는 방법을 보여 줍니다. 샘플이 있으면 일반적으로 PdhGetFormattedCounterValue 를 호출하여 표시 가능한 값을 계산합니다.

값을 표시하기 위해 카운터 값을 확장하거나 축소해야 하는 경우 PdhGetFormattedCounterValue를 호출하기 전에 PdhSetCounterScaleFactor 함수를 호출합니다. 카운터 값은 -7에서 7까지의 10의 전력으로 스케일링할 수 있습니다.

카운터 경로에 instance 이름에 대한 와일드카드 문자가 포함된 경우 PdhGetFormattedCounterArray를 호출하여 수집된 각 instance 대한 서식이 지정된 카운터 값 배열을 검색합니다.

PdhCalculateCounterFromRawValuePdhFormatFromRawValue 함수를 사용하여 표시 가능한 값을 계산할 수도 있습니다. 이러한 함수를 사용하려면 각 PdhCollectQueryData 호출 후 수집된 샘플을 검색하고 샘플을 직접 저장해야 합니다. 샘플을 검색하려면 PdhGetRawCounterValue 또는 PdhGetRawCounterArray 함수를 호출합니다. 시간 기반 카운터 값의 경우 PdhFormatFromRawValue 전에 PdhGetCounterTimeBase를 호출하여 카운터의 시간 기반을 검색합니다.

원시 데이터를 사용하여 계산을 수행하는 경우 샘플을 사용하기 전에 항상 PDH_RAW_COUNTER 구조의 CStatus 멤버를 검사. CStatus 값이 PDH_CSTATUS_NEW_DATA 또는 PDH_CSTATUS_VALID_DATA 않으면 샘플이 유효하지 않습니다.

카운터에 대한 통계 표시

카운터의 최소값, 최대값 및 평균 값을 계산하려면 PdhComputeCounterStatistics 함수를 호출합니다. 샘플을 수집할 때 PdhComputeCounterStatistics에 전달하는 배열에 PDH_RAW_COUNTER 구조를 저장합니다. 함수는 PDH_STATISTICS 구조체의 통계 값을 반환합니다.

이 함수를 사용하여 로그 파일을 압축할 수도 있습니다. 예를 들어 로그 파일에서 10개의 레코드를 읽고 PdhComputeCounterStatistics 를 호출하여 평균 값을 계산한 다음, 평균 값을 출력 로그 파일에 씁니다.