카운터
Counter 옵션은 프로세서(하드웨어) 성능 카운터에서 데이터를 수집합니다.
샘플링 프로파일링 방법을 사용하는 경우 Counter는 온칩 성능 카운터와 샘플링 간격으로 사용할 카운터 이벤트 수를 지정합니다. 샘플링 방법을 사용할 때는 카운터를 하나만 지정할 수 있습니다.
계측 프로파일링 방법을 사용하는 경우 이전 수집 이벤트와 현재 수집 이벤트 사이의 간격에서 발생한 카운터 이벤트 수는 프로파일러 보고서에 별도의 필드로 나열됩니다. 계측 방법을 사용할 때는 Counter 옵션을 여러 개 지정할 수 있습니다.
각 프로세서 종류마다 고유한 하드웨어 성능 카운터 집합이 있습니다. 프로파일러에서는 거의 모든 프로세서에 공통적인 일반 성능 카운터 집합을 정의합니다. 사용 중인 컴퓨터의 일반 및 프로세서별 카운터를 나열하려면 VSPerfCmd QueryCounters 명령을 사용합니다.
VSPerfCmd.exe {/Launch:AppName | /Attach PID} /Counter:Name[,Reload[,FriendlyName]][Options]
VSPerfCmd.exe /Start:Method /Counter:Name[,Reload[,FriendlyName]][/Counter:Name[,Reload[,FriendlyName]]][Options]
매개 변수
Name
카운터의 이름입니다. 컴퓨터의 사용 가능한 카운터 이름을 나열하려면 VSPerfCmd.exe /QueryCounters 옵션을 사용합니다.Reload
샘플링 간격의 카운터 이벤트 수입니다. 계측 방법에는 이 매개 변수를 사용하지 마십시오.FriendlyName
선택적 요소로, 프로파일러 보고서 및 뷰의 열 머리글에서 Name 대신 사용할 문자열입니다.
필수 옵션
Counter 옵션은 다음 옵션 중 하나와 함께만 사용할 수 있습니다.
**Start:**Trace
계측 방법을 사용하도록 프로파일러를 초기화합니다.**Launch:**AppName
지정된 응용 프로그램과 프로파일러를 시작합니다. 프로파일러는 샘플링 방법을 사용하도록 초기화되어야 합니다.**Attach:**PID
프로파일러를 시작하고 프로세스 ID로 지정된 프로세스에 프로파일러를 연결합니다. 프로파일러는 샘플링 방법을 사용하도록 초기화되어야 합니다.
예제
다음의 샘플링 방법 예제에서는 일반 프로파일러 카운터인 NonHaltedCycles가 1000번 발생할 때마다 응용 프로그램을 샘플링하는 방법을 보여 줍니다.
계측 방법 예제에서는 L2InstructionFetches 카운터 이벤트를 수집하도록 프로파일러를 초기화하는 방법을 보여 줍니다. L2InstructionFetches 카운터 이름은 프로세서에 고유한 이름입니다.
; Sample Method Example
VSPerfCmd.exe /Start:Sample /Output:TestApp.exe.vsp
VSPerfCmd.exe /Launch:TestApp.exe /Counter:NonHaltedCycles,1000,"Non-Halted Cycles"
;INSTRUMENTATION METHOD EXAMPLE
VSPerfCmd.exe /Start:Trace /Output:TestApp.exe.vsp /Counter:L2InstructionFetches,,"L2 Cache Instruction Fetches"