如何:在运行时监视性能

更新:2007 年 11 月

.NET Compact Framework 远程性能监视器是 .NET Compact Framework 2.0 版 Service Pack 1 附带的一个分析工具。此工具提供了一个用户界面,通过它,您可以快速查看性能数据。在从远程性能监视器中启动应用程序后,该工具将直接从公共语言运行库 (CLR) 中读取 .NET Compact Framework 性能计数器的统计数据。

通过使用 Windows 桌面工具 PerfMon.exe,也可以查看 .NET Compact Framework 性能数据。结合使用这两个工具,可以为 CLR 生成的性能计数器数据创建实时的图形视图。

通过远程性能监视器,您可以执行下列操作:

  • 在运行应用程序时查看性能计数器数据。

  • 在运行应用程序时以图形格式查看 PerfMon.exe 中的性能计数器数据。

  • 使 .stat 文件能够在生成过程中复制 .NET Compact Framework 早期版本中支持的行为。如果使用此功能,则当应用程序退出时,会将所有 .stat 文件都写入磁盘。有关更多信息,请参见如何:生成性能统计信息

  • 查看以前在 .NET Compact Framework 2.0 版 中生成的 .stat 文件。

  • 启用和禁用日志记录。

远程性能监视器支持 Windows Embedded CE 5.0、Windows Embedded CE 6.0、Windows Mobile 5.0、Pocket PC 2003 和 Smartphone 2003 设备。

远程性能监视器及其关联的文件位于 Program Files\Microsoft.NET\SDK\CompactFramework\版本\bin 中。此目录同时包含设备文件和桌面文件。

说明:

有关远程性能监视器的其他信息,请参见 Program Files\Microsoft.NET\SDK\CompactFramework\版本\bin 中的自述文件。

本主题提供有关使用 .NET Compact Framework 2.0 中的远程性能监视器的下列信息:

  • 设置远程性能监视器。

  • 显示应用程序的性能数据。

  • 将 PerfMon.exe 与远程性能监视器一起使用。

对于 .NET Compact Framework 3.5 及更高版本,远程性能监视器及其关联的文档都包括在 Power Toys for .NET Compact Framework 中。有关更多信息,请参见 Power Toys for .NET Compact Framework

设置远程性能监视器

可通过以下两种方式之一来设置远程性能监视器:

  • 使用 ActiveSync。

  • 使用以太网连接。

使用 ActiveSync 设置远程性能监视器

  1. 使用 ActiveSync 连接将 Netcfrtl.dll 复制到设备上的 \Windows 目录中。

    此文件位于 Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\bin 中。

  2. 确保设备上存在连接远程性能监视器所需的文件。

    在对应用程序首次运行 Visual Studio 调试器时,会自动将这些文件复制到设备中。如果未使用 Visual Studio,则必须将下列文件复制到设备上的 \Windows 目录中:eDbgTL.dll 和 TcpConnectionA.dll。对于 Windows SDK,这些文件位于 \Program Files\Common Files\microsoft shared\CoreCon\1.0\Target\wce400\处理器类型 文件夹中。

使用以太网连接设置远程性能监视器

  1. 获取设备的 IP 地址和端口号。

    通过将 Netcflaunch.exe 复制到设备并运行它,可以获取上述信息。运行此应用程序时,它将显示当前使用的 IP 地址和端口号。此文件位于 Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\bin 中。

    从远程性能监视器运行应用程序时,将用到该 IP 地址和端口号。

  2. 将 Netcfrtl.dll 复制到设备上的 \Windows 目录中。

    此文件位于 Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\bin 中。

  3. 确保设备上存在连接远程性能监视器所需的文件。

    在对应用程序首次运行 Visual Studio 调试器时,会自动将这些文件复制到设备中。如果未使用 Visual Studio,则必须将下列文件复制到设备上的 \Windows 目录中:eDbgTL.dll 和 TcpConnectionA.dll。对于 Windows SDK,这些文件位于 \Program Files\Common Files\microsoft shared\CoreCon\1.0\Target\wce400\处理器类型 文件夹中。

显示应用程序的性能数据

使用远程性能监视器显示应用程序的性能数据

  1. 启动远程性能监视器。

    此文件名为 NetCFrpm.exe 并位于 Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\bin 中。

    说明:

    如果当前使用的远程性能监视器的版本早于 .NET Compact Framework 2.0 Service Pack 2 附带的版本,请在启动远程性能监视器后单击“文件”菜单上的“实时计数器”。

  2. 在“设备”列表中,键入或选择相应的设备。

    如果使用的是 ActiveSync 连接,请从列表中选择适当的设备。如果使用的是以太网连接,请在“设备”框中键入 IP 地址和端口号。例如,键入 128.128.0.1 6519 以使用 IP 地址为 128.128.0.1 的设备上的端口 6519。

  3. 在“应用程序”文本框中,键入应用程序的完整路径。

  4. 在“参数”文本框中,键入应用程序的所有命令行参数。

  5. 确认该应用程序未在设备上运行。

  6. 单击“连接”。

    远程性能监视器将启动该应用程序并显示性能数据。

使用 PerfMon.exe

将 PerfMon.exe 与远程性能监视器一起使用

  1. 启动远程性能监视器。

    此文件名为 NetCFrpm.exe,并位于 Program Files\Microsoft.NET\SDK\CompactFramework\版本\bin 中。

    说明:

    如果当前使用的远程性能监视器的版本早于 .NET Compact Framework 2.0 Service Pack 2 附带的版本,请在启动远程性能监视器后单击“文件”菜单上的“实时计数器”。

  2. 在“选项”菜单上单击“发布至 Perfmon”。

  3. 从远程性能监视器启动一个应用程序。

  4. 启动 PerfMon.exe。

    此文件位于 \Windows\System32 中。

  5. 在 PerfMon.exe 的左窗格中,单击“系统监视器”(如果未选中)。

  6. 在右窗格中单击右键,然后单击“添加计数器”。

  7. 在“性能对象”列表中,单击要在 PerfMon.exe 中显示其图形的计数器类别。

    这些类别的名称与在远程性能监视器中查看统计数据时显示的类别相对应。例如,垃圾回收计数器在 PerfMon.exe 中名为“.NET CF GC”。

  8. 单击“添加”。

请参见

概念

.NET Compact Framework 中的性能计数器

其他资源

.NET Compact Framework 的性能和诊断