Timer
VSPerfCmd.exe Timer 选项设置按处理器时钟周期采样的分析事件,根据需要还可以将采样间隔中的周期数从默认值 10,000,000 改为其他值。在 1GH(1 千兆赫)的处理器上,10,000,000 个时钟周期大约为每秒 100 个样本。可指定的最小周期数为 50,000。
只有在使用采样分析方法时才能使用 Timer,并且只能在还包含 Launch 或 Attach 选项的命令行中使用它。
默认情况下,将探查器采样事件设置为处理器时钟周期,并将采样间隔设置为 10,000,000。使用 Timer、PF、Sys 和 Counter 选项可以设置采样事件和采样间隔。GC 选项在每次发生分配和垃圾回收事件时收集 .NET 内存数据。在命令行中只能指定这些选项中的一个。
只能在包含 Launch 或 Attach 选项的第一个命令行中设置采样事件和采样间隔。
VSPerfCmd.exe {/Launch:AppName|/Attach:PID} /Timer[:Cycles] [Options]
参数
- Cycles
指定采样间隔中处理器时钟周期数的一个整数值。如果未指定 Cycles,则将间隔设置为 10,000,000。指定值时不要含有逗号。
必需选项
只能在包含以下选项之一的命令行中指定 Timer。
Launch: AppName
启动探查器以及由 AppName 指定的应用程序。Attach: PID
将探查器附加到进程 ID (PID) 指定的进程。
无效选项
不能在包含 Timer 的命令行上指定以下选项。
PF[**:**Events]
将采样事件设置为页面错误,根据需要还可以将采样间隔设置为 Events。默认 PF 间隔为 10。Sys[**:**Events]
将采样事件设置为操作系统调用,根据需要还可以将采样间隔设置为 Events。默认 Sys 间隔为 10。Counter[**:**Name,Reload,FriendlyName]
将采样事件设置为 Name 指定的 CPU 性能计数器,并将采样间隔设置为 Reload。GC[:{Allocation|Lifetime}]
收集 .NET 内存数据。默认情况 (Allocation) 下,每次发生内存分配事件时都收集数据。如果指定 Lifetime 参数,则每次发生垃圾回收事件时也收集数据。
示例
此示例演示如何将探查器采样间隔设置为 1,000,000 个处理器周期。
VSPerfCmd.exe /Start:Sample /Output:TestApp.exe.vsp
VSPerfCmd.exe /Launch:TestApp.exe /Timer:1000000