VSPerfMon

可以使用 VSPerfMon 工具收集应用程序的性能数据;此工具通常由 VSPerfCmd.exe 启动。 VSPerfMon 会显示有关进程附加或分离的额外信息,使用 VSPerfCmd 工具时则没有这些信息。 若要查看此信息,请在单独的窗口中启动 VSPerfMon。 若要调用 VSPerfMon,请使用以下语法:

VSPerfMon [/U] </TRACE [/COUNTER:cfg] | /SAMPLE | /COVERAGE> /CROSSSESSION /OUTPUT <file name> [/WINCOUNTER:cfg] [/USER [DOMAIN\]username]

下表描述 VSPerfMon 工具选项:

选项

说明

U

重定向控制台的输出编写为 Unicode。 这必须是指定的第一个选项。

OUTPUT:<文件名>

将输出重定向到指定的文件名。

TRACE

为检测分析启动性能监视器。

SAMPLE

为取样分析启动性能监视器。

COVERAGE

为代码覆盖率收集启动性能监视器。

CONCURRENCY

启动用于并发分析的性能监视器。 默认情况下,/CONCURRENCY 选项收集资源争用数据以及线程可视化和执行数据。 可以指定以下选项之一来限制所收集的资源争夺数据或线程可视化和执行数据。

  • 若要仅收集资源争用数据,请指定带有 /CONCURRENCY 选项的 /RESOURCEONLY 选项。

  • 若要仅收集线程可视化和执行数据,请指定带有 /CONCURRENCY 选项的 /THREADONLY 选项。

若要收集资源争用数据以及线程可视化和执行数据,请使用带有 /THREADONLY 选项或不带 /CONCURRENCY 选项的 /CONCURRENCY

USER:[域\]用户名

允许客户端从指定帐户访问性能监视器。

CROSSSESSION

启用跨会话分析。

COUNTER:cfg

使用检测 (TRACE) 分析方法时,指定要在每个检测点收集的 CPU 计数器。 您可以通过指定多个计数器选项来收集多个计数器数据。

使用以下语法指定计数器 (cfg) 数据:

CounterName[,Reload[,FriendlyName]]

  • “计数器名称”是由 VSPerfCmd/QueryCounters 命令返回的计数器的名称。

  • 重载是计数器事件采样间隔。 不要将 Reload 与检测方法一起使用。

  • 指定了“友好名称”时,此名称将取代分析工具报告列名称中的“计数器名称”。

WINCOUNTER:path

指定要包含标记数据的 Windows 性能计数器。 path 是 PDH 计数器路径格式的 Windows 性能计数器字符串。 例如:

\Processor(0)\% Processor Time

\System\Context Switches/sec

AUTOMARK:n

使用 /WINCOUNTER 时指定自动标记之间的时间间隔(单位为毫秒)。 四舍五入到最接近的 500ms。

使用 0 可禁用自动标记。 (如果没有指定,默认值为 500)

请参见

参考

VSInstr

VSPerfCmd

VSPerfReport

其他资源

分析工具报告视图