PF

VSPerfCmd.exe PF 选项将采样的分析事件设置为页面错误,还可以选择将采样间隔中的页面错误数从默认值 10 改为其他值。

提示

PF 不能用于 64 位系统。

Note   64 位计算机上不支持 PF。只能在包含 LaunchAttach 选项的命令行中使用 PF

默认情况下,采样事件设置为非暂停处理器时钟周期,采样间隔设置为 10,000,000。 TimerPFSysCounter 选项用于设置采样事件和采样间隔。 GC 选项在每次发生分配和垃圾回收事件时收集 .NET 内存数据。 在命令行中只能指定这些选项中的一个。

只能在包含 LaunchAttach 选项的第一个命令行中设置采样事件和采样间隔。

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

参数

  • Events
    一个整数值,指定采样间隔内页面错误事件的数量。 如果未指定 Events,则将间隔设置为 10。

必需选项

只能在包含以下选项之一的命令行中指定 PF

  • **Launch:**AppName
    启动探查器以及由 AppName 指定的应用程序。

  • **Attach:**PID
    将探查器附加到由 AppName 指定的进程。

无效选项

不能在包含 PF 的命令行上指定以下选项。

  • Timer[**:**Cycles]
    将采样事件设置为处理器时钟周期,还可以选择将采样间隔设置为 Cycles。 默认 Timer 间隔为 10,000,000。

  • Sys[**:**Events]
    将采样事件设置为所分析的应用程序对操作系统内核的调用 (syscall),还可以选择将采样间隔设置为 Events。 默认 Sys 间隔为 10。

  • **Counter:**Name[,Reload[,FriendlyName]]
    将采样事件设置为 Name 指定的 CPU 性能计数器,并将采样间隔设置为 Reload。

  • GC[:{Allocation|Lifetime}]
    收集 .NET 内存数据。 默认情况 (Allocation) 下,每次发生内存分配事件时都收集数据。 如果指定 Lifetime 参数,则每次发生垃圾回收事件时也收集数据。

示例

本示例演示如何将分析样本事件设置为页面错误,以及如何将采样间隔设置为 20 个页面错误。

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

请参见

参考

VSPerfCmd

概念

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

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

服务的命令行分析