計時器

VSPerfCmd.exe Timer 選項會將取樣的分析事件設定為處理器時脈週期,並且選擇性地變更取樣間隔中預設為 10,000,000 的週期數目。在 1GH (1 GHz) 處理器上,10,000,000 個時脈週期約為每秒 100 個樣本。可指定的最小週期數目為 50,000。

Timer 只能在您使用取樣分析方法時使用,並且只能在同時包含 LaunchAttach 選項的命令列中使用。

預設會將分析工具取樣事件設定為處理器時脈週期,並將取樣間隔設定為 10,000,000。TimerPFSysCounter 選項可讓您設定取樣事件和取樣間隔。GC 選項會在每個配置和記憶體回收事件發生時,收集 .NET 記憶體資料。您只能在命令列上指定上述其中一個選項。

取樣事件和取樣間隔只能在包含 LaunchAttach 選項的第一個命令列中設定。

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

請參閱

參考

VSPerfCmd

概念

獨立應用程式的命令列分析

ASP.NET Web 應用程式的命令列分析

服務的命令列分析