카운터

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"  

참고 항목

VSPerfCmd
독립 실행형 응용 프로그램 프로파일링
ASP.NET 웹 응용 프로그램 프로파일링
서비스 프로파일링