共用方式為


執行階段分析

更新:2007 年 11 月

分析是在任何開發或部署案例中收集效能資料的一種方法。這個章節的是針對想要收集應用程式效能相關資訊的開發人員和系統管理員。

使用效能監視器 (Perfmon.exe) 追蹤效能

效能監視器 (在 Windows Vista 中為可靠性和效能監視器) 是用來分析 .NET Framework 應用程式的最簡單工具。效能監視器會以圖形方式表示在 .NET 效能計數器 (隨 Common Language Runtime 和 Windows Software Development Kit (SDK) 一起安裝) 中找到的資料。這些計數器可用於監視從記憶體管理至 Just-in-Time (JIT) 編譯器 (Compiler) 效能的一切內容。計數器會告訴您應用程式使用的資源,這是間接測量應用程式效能的方法。使用這些計數器暸解應用程式內部工作的情形,而非直接測量應用程式的效能。

若要執行 Perfmon.exe

  1. 在命令提示字元中輸入 perfmon。效能主控台會出現。

  2. 在工具列中,按一下 [加入] 圖示 (加號) (如果有的話)。如果不存在的話,以滑鼠右鍵按一下監視器視窗內,然後選取 [加入計數器] 選項。這樣便會開啟 [加入計數器] 對話方塊。

  3. 選取您要檢視的效能計數器。.NET 應用程式有許多預先定義的計數器可使用,包括用於記憶體管理 (.NET CLR Memory)、互通性 (.NET CLR Interop)、例外處理 (.NET CLR Exceptions) 及多執行緒 (.NET CLR LocksAndThreads) 的計數器。

注意事項:

若要在 NT 效能主控台執行時安裝新的效能計數器,請停止效能主控台後再將它重新啟動,使新的計數器出現在畫面上。

如果要分析位於區域中或遠端共用上的組件,請確定遠端組件在執行效能計數器的電腦上是完全信任。如果組件沒有足夠的信任,效能計數器不會工作。如需授權 (Grant) 其他區域信任的詳細資訊,請參閱程式碼存取安全性原則工具 (Caspol.exe)

利用程式設計方式讀取和建立效能計數器

您可使用 .NET Framework 提供的類別,以程式的方式存取可在效能主控台中使用的相同效能資訊,也可使用這些類別建立自訂的效能計數器。下表描述的是 .NET Framework 中提供的一些效能監視類別。

類別

說明

System.Diagnostics.PerformanceCounter

表示 Windows NT 效能計數器元件。使用這個類別讀取現有預先定義或自訂的計數器,並且發行 (寫入) 效能資料至自訂計數器。

System.Diagnostics.PerformanceCounterCategory

提供與電腦上計數器和計數器類別互動的許多方法。

System.Diagnostics.PerformanceCounterInstaller

指定 PerformanceCounter 元件的安裝程式。

System.Diagnostics.PerformanceCounterType

指定計算 PerformanceCounterNextValue 方法的公式。

請參閱

概念

ASP.NET 的效能計數器

安全性原則模型

其他資源

.NET Framework 中的效能計數器