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


Sys (VSPerfCmd)

Параметр VSPerfCmd.exe Sys задает событие профилирования, выбранного для системных вызовов (вызовы функций из профилированного приложения к операционной системе), и при необходимости изменяет число системных вызовов в интервале выборки, значение по умолчанию которого равно 10.

Параметр Sys может использоваться в команде, которая также содержит параметры Launch или Attach.

По умолчанию для события выборки профилировщика установлено значение, соответствующее тактовой частоте процессора, значение интервала выборки составляет 10 000 000.Параметры Timer, PF, Sys, Counter позволяют задать событие выборки и интервал выборки.Параметр GC служит для сбора данных памяти .NET для каждого события выделения памяти и сбора мусора.В командной строке можно указать только один из этих параметров.

Событие выборки и интервал выборки могут быть заданы только в первой команде, которая содержит параметр Launch или Attach.

VSPerfCmd.exe {/Launch:AppName|Attach:PID} /Sys[:Events] [Options]

Параметры

  • Events
    Целое значение, задает число событий системных вызовов в интервале выборки.Если значение параметра Events не задано, то значение интервала по умолчанию равно 10.

Обязательные параметры

Для параметра Sys требуется один из следующих параметров.

  • Launch: AppName
    Запускает профилировщик для приложения, заданного параметром AppName.

  • Attach: PID
    Присоединяет профилировщик к процессу, который задается параметром PID.

Недопустимые параметры

Следующие параметры не могут быть заданы в той же команде, в которой указан параметр Sys.

  • PF[**:**Events]
    Задает событие выборки на ошибки страниц и при необходимости задает интервалу выборки значение параметра Events.Значение данного параметра по умолчанию — 10.

  • Timer[**:**Cycles]
    Задает для события выборки значение, равное тактовой частоте процессора и, при необходимости, задает для интервала выборки значение параметра Cycles.Значение данного параметра по умолчанию — 10 000 000.

  • Counter: Name[,Reload[,FriendlyName]]
    Устанавливает событие выборки равным счетчику производительности ЦП, заданному параметром Name, и устанавливает интервал выборки равным параметру Reload.

  • GC[:{Allocation|Lifetime}]
    Собирает данные памяти .NET.По умолчанию (Allocation) данные собираются для каждого события выделения памяти.Если указан параметр Lifetime, сбор данных также будет вестись для каждого события сбора мусора.

Пример

В этом примере показан порядок установки значения события выборки профилировщика относительно системных вызовов, а также показано, как установить интервал выборки равным 20 вызовам на выборку.

VSPerfCmd.exe /Start:Sample /Output:TestApp.exe.vsp
VSPerfCmd.exe /Launch:TestApp.exe /Sys:20

См. также

Ссылки

VSPerfCmd

Основные понятия

Профилирование автономных приложений из командной строки

Профилирование веб-приложений ASP.NET из командной строки

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