방법: CPU 카운터 데이터 수집
업데이트: 2007년 11월
CPU 이벤트 카운터는 하드웨어 관련 성능 데이터를 수집하는 데 사용됩니다. CPU 카운터 이벤트에는 다음 두 가지 종류가 있습니다.
이식 가능한 이벤트 – 특정 CPU에 관계없이 수집할 수 있는 CPU 이벤트
플랫폼 이벤트 - 특정 CPU와 결합된 CPU 이벤트
이식 가능한 이벤트에는 Instructions Retired 및 Non Halted Cycles 같은 일반 이벤트, ITLB misses 같은 CPU 버퍼 이벤트, 분기 이벤트 및 L2 캐시 이벤트가 포함됩니다. 사용 가능한 플랫폼 이벤트 카운터는 프로세서 제조업체에서 결정합니다.
이벤트 범주는 이식 가능한 카운터와 플랫폼 카운터 간에 공유할 수 있습니다. 예를 들어 두 형식 모두에서 공통적으로 자주 나타나는 데이터 범주는 다음과 같습니다.
메모리 이벤트
프런트 엔드 이벤트
분기 이벤트
성능 카운터 데이터는 프로파일러에서 다음과 같은 두 가지 방식으로 수집할 수 있습니다.
샘플링을 통해 프로파일링할 경우 카운터 이벤트를 샘플링 간격으로 지정합니다.
계측을 통해 프로파일링할 경우 하나 이상의 카운터에서 데이터를 수집합니다.
CPU 카운터 이벤트를 샘플링 간격으로 지정하려면
속성 페이지에서 샘플링을 클릭합니다.
샘플 이벤트 드롭다운 목록에서 성능 카운터 데이터를 선택합니다.
응용 프로그램을 프로파일링할 때 사용할 샘플 이벤트를 찾을 때까지 사용 가능한 성능 카운터 트리를 확장합니다.
샘플 이벤트를 클릭합니다.
참고: 사용 가능한 성능 카운터는 샘플 이벤트 드롭다운 목록에서 성능 카운터 데이터를 선택한 경우에만 사용할 수 있습니다.
계측을 통해 프로파일링할 경우 성능 카운터 데이터를 수집하려면
속성 페이지에서 CPU 카운터를 클릭합니다.
CPU 카운터 수집 확인란을 선택합니다.
수집할 샘플 이벤트를 찾을 때까지 사용 가능한 성능 카운터 트리를 확장합니다.
수집할 이벤트마다 이벤트를 선택하고 오른쪽 화살표를 클릭하여 해당 이벤트를 선택한 카운터 목록에 추가합니다.
참고: 사용 가능한 성능 카운터는 CPU 카운터 수집 확인란을 선택한 경우에만 활성화됩니다.