HOW TO:監視執行階段的效能

更新:2007 年 11 月

.NET Compact Framework Remote Performance Monitor 是隨 .NET Compact Framework 2.0 版 Service Pack 1 提供的一項分析工具。這項工具提供使用者介面,可讓您即時檢視效能資料。當您從 Remote Performance Monitor 啟動應用程式時,這項工具會直接從 Common Language Runtime (CLR) 讀取 .NET Compact Framework 效能計數器的統計資料。

您也可以使用 Windows 桌面工具 PerfMon.exe 檢視 .NET Compact Framework 的效能資料。您可以一起使用這些工具,以即時和圖形方式檢視 CLR 產生的效能計數器資料。

Remote Performance Monitor 可讓您執行下列作業:

  • 在執行應用程式時檢視效能計數器資料。

  • 在執行應用程式時,使用 PerfMon.exe 來檢視圖形化格式的效能計數器資料。

  • 可產生 .stat 檔案,以便重複在 .NET Compact Framework 舊版中可支援的行為。使用此功能時,當應用程式結束時,所有 .stat 檔案都會寫入到磁碟中。如需詳細資訊,請參閱 HOW TO:產生效能統計資料

  • 檢視建立於 .NET Compact Framework 2.0 版中的先前所產生的 .stat 檔案。

  • 啟用和停用記錄。

Remote Performance Monitor 支援 Windows Embedded CE 5.0、Windows Embedded CE 6.0、Windows Mobile 5.0、Pocket PC 2003 和 Smartphone 2003 裝置。

Remote Performance Monitor 及其關聯檔案都位於 Program Files\Microsoft.NET\SDK\CompactFramework\version\bin。這個目錄同時包含裝置和桌面檔案。

注意事項:

如需 Remote Performance Monitor 的詳細資訊,請參閱 Program Files\Microsoft.NET\SDK\CompactFramework\version\bin 中的讀我檔案。

本主題提供使用下列關於使用 .NET Compact Framework 2.0 Remote Performance Monitor 的資訊。

  • 設定 Remote Performance Monitor。

  • 顯示應用程式的效能資料。

  • 將 PerfMon.exe 與 Remote Performance Monitor 搭配使用。

在 .NET Compact Framework 3.5 (含) 以後版本中,Remote Performance Monitor 及其關聯文件都包含在 .NET Compact Framework 的 Power Toy 中。如需詳細資訊,請參閱 .NET Compact Framework 的 Power Toy (英文)。

設定 Remote Performance Monitor

您可使用兩種方式來設定 Remote Performance Monitor:

  • 使用 ActiveSync。

  • 使用 Ethernet 連線。

若要使用 ActiveSync 設定 Remote Performance Monitor

  1. 使用 ActiveSync 連線,將 Netcfrtl.dll 複製到裝置上的 \Windows 目錄。

    這個檔案位於 Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\bin。

  2. 確定與 Remote Performance Monitor 連線所需的檔案存在於裝置上。

    當您首次對應用程式執行 Visual Studio 偵錯工具時,就會自動將這些檔案複製到裝置。如果您不使用 Visual Studio,則必須將下列檔案複製到裝置上的 \Windows 目錄:eDbgTL.dll 和 TcpConnectionA.dll。若為 Windows SDK,這些檔案位於 \Program Files\Common Files\microsoft shared\CoreCon\1.0\Target\wce400\processortype 資料夾中。

若要使用 Ethernet 連線設定 Remote Performance Monitor

  1. 取得裝置的 IP 位址和連接埠號碼。

    只要將 Netcflaunch.exe 複製到您的裝置並執行它,便可取得這項資訊。當這個應用程式執行時,便會顯示目前在使用的 IP 位址和連接埠號碼。這個檔案位於 Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\bin。

    當您從 Remote Performance Monitor 執行應用程式時,就會用到這個 IP 位址和連接埠號碼。

  2. 將 Netcfrtl.dll 複製到裝置上的 \Windows 目錄。

    這個檔案位於 Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\bin。

  3. 確定與 Remote Performance Monitor 連線所需的檔案存在於裝置上。

    當您首次對應用程式執行 Visual Studio 偵錯工具時,就會自動將這些檔案複製到裝置。如果您不使用 Visual Studio,則必須將下列檔案複製到裝置上的 \Windows 目錄:eDbgTL.dll 和 TcpConnectionA.dll。若為 Windows SDK,這些檔案位於 \Program Files\Common Files\microsoft shared\CoreCon\1.0\Target\wce400\processortype 資料夾中。

顯示應用程式的效能資料。

若要使用 Remote Performance Monitor 顯示應用程式的效能資料

  1. 啟動 Remote Performance Monitor。

    這個檔案名為 NetCFrpm.exe,而且位於 Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\bin。

    注意事項:

    如果您使用比 .NET Compact Framework 2.0 Service Pack 2 隨附的還舊的 Remote Performance Monitor 版本,請在啟動 Remote Performance Monitor 之後,按一下 [檔案] 功能表上的 [即時計數器]。

  2. 在 [裝置] 清單中,輸入或選取裝置。

    如果您要使用 ActiveSync 連線,請從該清單選取適當的裝置。如果您要使用 Ethernet 連線,請在 [裝置] 方塊中輸入 IP 位址和連接埠號碼。例如,輸入 128.128.0.1 6519,便可在 IP 位址為 128.128.0.1 的裝置上使用連接埠 6519。

  3. 在 [應用程式] 文字方塊中輸入應用程式的完整路徑。

  4. 在 [參數] 文字方塊中輸入應用程式的任何命令列引數。

  5. 確認應用程式並未在該裝置上執行。

  6. 按一下 [連接]。

    Remote Performance Monitor 便會啟動應用程式並顯示效能資料。

使用 PerfMon.exe

若要搭配 Remote Performance Monitor 使用 PerfMon.exe

  1. 啟動 Remote Performance Monitor。

    這個檔案名為 NetCFrpm.exe,而且位於 Program Files\Microsoft.NET\SDK\CompactFramework\version\bin。

    注意事項:

    如果您使用比 .NET Compact Framework 2.0 Service Pack 2 隨附的還舊的 Remote Performance Monitor 版本,請在啟動 Remote Performance Monitor 之後,按一下 [檔案] 功能表上的 [即時計數器]。

  2. 在 [選項] 功能表上按一下 [發行至 Perfmon]。

  3. 從 Remote Performance Monitor 啟動應用程式。

  4. 啟動 PerfMon.exe。

    這個檔案位於 \Windows\System32。

  5. 在 PerfMon.exe 的左窗格中,按一下 [系統監視器] (若尚未選取)。

  6. 以滑鼠右鍵按一下右窗格,然後按一下 [新增計數器]。

  7. 在 效能物件] 清單中,按一下要在 PerfMon.exe 顯示圖形的計數器分類。

    此分類的名稱會對應到當您使用 Remote Performance Monitor 來檢視統計資料時所出現的分類。例如,在 PerfMon.exe 中,記憶體回收計數器就是命名為 [.NET CF GC]。

  8. 按一下 [新增]。

請參閱

概念

.NET Compact Framework 中的效能計數器

其他資源

.NET Compact Framework 中的效能和診斷