카운터Counter

Counter 옵션은 프로세서(하드웨어) 성능 카운터에서 데이터를 수집합니다.The Counter option collects data from processor (hardware) performance counters.

  • 샘플링 프로파일링 방법을 사용하는 경우 Counter는 온칩 성능 카운터와 샘플링 간격으로 사용할 카운터 이벤트의 수를 지정합니다.When you are using the sampling profiling method, Counter specifies the on-chip performance counter and the number of counter events to use as the sampling interval. 샘플링을 사용하는 경우 카운터를 하나만 지정할 수 있습니다.You can specify only one counter when you are using sampling.

  • 계측 프로파일링 방법을 사용하는 경우 이전 및 현재 컬렉션 이벤트 중간에 발생한 카운터 이벤트의 수가 프로파일러 보고서에 별도의 필드로 나열됩니다.When you are using the instrumentation profiling method, the number of counter events that occurred in the interval between the previous and current collection events are listed as separate fields in profiler reports. 계측을 사용하는 경우 여러 Counter 옵션을 지정할 수 있습니다.Multiple Counter options can be specified when you are using instrumentation.

    각 프로세서 유형에는 고유한 하드웨어 성능 카운터 집합이 있습니다.Each processor type has its own set of hardware performance counters. 프로파일러는 거의 모든 프로세서에서 공통되는 일반 성능 카운터 집합을 정의합니다.The profiler defines a set of generic performance counters that are common to almost all processors. 컴퓨터의 일반 및 프로세서별 카운터를 나열하려면 VSPerfCmd QueryCounters 명령을 사용합니다.To list the generic and processor-specific counters on your computer, use the VSPerfCmd QueryCounters command.

구문Syntax

VSPerfCmd.exe {/Launch:AppName | /Attach PID} /Counter:Name[,Reload[,FriendlyName]][Options]  
VSPerfCmd.exe /Start:Method /Counter:Name[,Reload[,FriendlyName]][/Counter:Name[,Reload[,FriendlyName]]][Options]  

매개 변수Parameters

Name
카운터의 이름입니다.The name of the counter. VSPerfCmd.exe /QueryCounters 옵션을 사용하여 컴퓨터에서 사용할 수 있는 카운터의 이름을 나열합니다.Use the VSPerfCmd.exe /QueryCounters option to list the names of available counters on the computer.

Reload
샘플링 간격의 카운터 이벤트 수입니다.The number of counter events in the sampling interval. 계측 방법에는 사용하지 마세요.Do not use with the instrumentation method.

FriendlyName
(선택 사항) 프로파일러 보고서 및 뷰의 열 머리글에서 Name 대신 사용할 문자열입니다.(Optional) The string to use in place of Name in the column headers of profiler reports and views.

필수 옵션Required options

Counter 옵션은 반드시 다음 옵션 중 하나와 함께 사용해야 합니다.The Counter option can only be used with one of the following options:

Start: TraceStart: Trace
프로파일러를 초기화하여 계측 방법을 사용합니다.Initializes the profiler to use the instrumentation method.

Launch: AppNameLaunch: AppName
지정한 응용 프로그램 및 프로파일러를 시작합니다.Starts the specified application and the profiler. 샘플링 방법을 사용하려면 프로파일러를 초기화해야 합니다.The profiler must be initialized to use the sampling method.

Attach: PIDAttach: PID
프로파일러를 시작하고 프로세스 ID로 지정한 프로세스에 연결합니다.Starts the profiler and attaches it to the process specified by the process ID. 샘플링 방법을 사용하려면 프로파일러를 초기화해야 합니다.The profiler must be initialized to use the sampling method.

Example

샘플링 방법 예제는 일반 프로파일러 카운터 NonHaltedCycles가 1000번 발생할 때마다 응용 프로그램을 샘플링하는 방법을 보여 줍니다.The sampling method example demonstrates how to sample an application at every 1000 occurrences of the generic profiler counter NonHaltedCycles.

계측 방법 예제는 프로파일러를 초기화하여 L2InstructionFetches 카운터 이벤트를 수집하는 방법을 보여 줍니다.The instrumentation method example demonstrates how to initialize the profiler to collect L2InstructionFetches counter events. L2InstructionFetches 카운터 이름은 프로세서마다 고유합니다.The L2InstructionFetches counter name is specific to the processor.

; 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"  

참고 항목See also

VSPerfCmd VSPerfCmd
독립 실행형 응용 프로그램 프로파일링 Profile stand-alone applications
ASP.NET 웹 응용 프로그램 프로파일링 Profile ASP.NET web applications
서비스 프로파일링Profile services