Поделиться через


Счетчик

Параметр 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
    Запускает профилировщик и присоединяет его к процессу, который задается с помощью идентификатора процесса.Профилировщик следует инициализировать для использования метода выборки.

Пример

В примере с методом выборки указано, как выполнять выборку приложения через каждый 1000 тактов универсального счетчика профилировщика NonHaltedCycles.

В примере с методом инструментирования показано, как инициализировать профилировщик для сбора событий счетчика 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 из командной строки

Профилирование служб из командной строки