ProcessOn 和 ProcessOff

VSPerfCmd.exe 的 ProcessOffProcessOn 子命令可暂停和继续对命令行分析会话中指定进程的分析。 停止进程分析, 启动进程分析。 ProcessOff 停止分析进程,而 ProcessOn 启动分析进程。

大多数情况下,您将指定 ProcessOnProcessOff 作为 VSPerfCmd.exe 命令行中仅有的选项,但这些选项可与 GlobalOnGlobalOffThreadOnThreadOff 子命令组合使用。

ProcessOnProcessOff 子命令与控制命令行分析会话中所有进程的数据收集的 GlobalOnGlobalOff 子命令交互,并与控制指定线程的数据收集的 ThreadOnThreadOff 子命令交互。

ProcessOffProcessOn 子命令还影响探查器 API 函数所操作的进程启动/停止计数。

  • ProcessOff 将进程启动/停止计数立即设置为 0,因此暂停分析。

  • ProcessOn 将进程启动/停止计数立即设置为 1,因此继续分析。

有关更多信息,请参见 分析工具 API

VSPerfCmd.exe /{ProcessOff|ProcessOn}:PID [Options]

参数

  • PID
    要启动或停止的进程的整数标识符。 进程 ID 列在 Windows 任务管理器的“进程”选项卡上。

需要的子命令

有效的子命令

可以在包含以下子命令的命令行上指定 ProcessOnProcessOff

  • **Start:**Method
    初始化命令行分析会话并设置指定的分析方法。

  • **Launch:**AppName
    启动指定的应用程序并用采样方法开始分析。

  • **Attach:**PID
    开始分析指定的进程。

  • GlobalOff|GlobalOn
    停止或启动对命令行分析会话中所有进程的分析。

  • {ThreadOff|ThreadOn}**:**TID
    停止或启动对指定线程的分析(仅限检测方法)。

示例

在本示例中,ProcessOff 子命令用于收集应用程序启动的分析数据。

; Initialize the profiler.
VSPerfCmd.exe /Start:Trace /Output:Instrument.vsp 
; Start the instrumented application.
; Stop profiling the process after startup.
VSPerfCmd.exe /ProcessOff:12345
; Shut down the target application.
; Close the profiler.
VSPerfCmd /Shutdown

请参见

参考

VSPerfCmd

概念

从命令行分析独立应用程序

从命令行分析 ASP.NET Web 应用程序

服务的命令行分析