VSPerfMon

更新:2007 年 11 月

您可以使用 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

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

USER:[域\]用户名

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

CROSSSESSION

启用跨会话分析。

COUNTER:cfg

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

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

计数器名称[,Reload[,友好名称]]

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

  • “Reload”是计数器事件采样间隔。使用检测方法时,将忽略 Reload。

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

WINCOUNTER:path

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

\Processor(0)\% Processor Time

\System\Context Switches/sec

AUTOMARK:n

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

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

请参见

参考

VSInstr

VSPerfCmd

VSPerfReport

分析工具报告中列的定义