演练:使用采样进行命令行分析

更新:2007 年 11 月

本演练演示如何使用命令行工具和取样来分析应用程序,以识别性能问题。

在本演练中,您将逐步完成使用命令行工具分析托管应用程序的过程,以及使用取样来隔离并识别应用程序中的性能问题。

在本演练中,您将执行以下步骤:

  • 使用命令行工具和取样来分析应用程序。

  • 分析取样分析结果,找出并解决性能问题。

先决条件

  • Microsoft Visual Studio 2005 Team System

  • C# 的理解程度为中等

  • 使用命令行工具的理解程度为中等

  • PeopleTrax 示例(分析工具)的副本

  • 若要使用分析提供的信息,最好有调试符号信息。

使用取样方法进行命令行分析

取样是一种分析方法,它定期对特定进程进行轮询,以确定活动函数。所得数据提供当对进程进行取样时该函数位于调用堆栈顶部的频率的计数。

通过使用取样方法分析现有应用程序

  1. 打开命令窗口,然后找到包含采样命令行工具的目录。默认情况下,此目录为“<驱动器:>\Program Files\Microsoft Visual Studio 9\Team Tools\Performance Tools\”。

    说明:

    如果您要分析托管应用程序,请转到下一步。如果不想分析,请转到第三步。

  2. 键入以下命令以设置合适的环境变量:VsPefCLREnv /sampleon

  3. 运行 VSPerfCmd.exe 来启动分析,它是控制探查器的命令行工具。以下命令以采样模式启动应用程序和探查器:VsPerfCmd /start:sample /output \\<目录>\PeopleTraxReport.vsp /launch \\<目录>\PeopleTrax.exe

    探查器进程启动,并附加到 PeopleTrax.exe 进程。探查器进程开始向报告文件中写入收集的分析数据。

  4. 单击“获取 People”。

  5. 单击“导出数据”。

    将打开“记事本”并显示一个包含从“PeopleTrax”导出的数据的新文件。

  6. 关闭“记事本”,然后关闭“PeopleTrax”应用程序。

  7. 分析托管应用程序时,请使用以下命令来重置环境变量:VSPerfCLREnv /traceoff

  8. 使用以下方法之一分析结果:

    • 在 Visual Studio IDE 中检查原始 .vsp 文件。

      - 或 -

    • 使用命令行工具 VSPerfReport.exe 生成更详细的报告。若要生成可在 Visual Studio IDE 之外使用的报告,请使用以下命令:VSPerfReport <目录> PeopleTraxReport.vsp /output <目录> /summary:all

后续步骤

有关与从命令行报告分析数据相关的其他演练,请参见:

如何:使用命令行工具收集采样数据

如何:使用命令行工具收集检测数据

如何:查看 ETW 数据

分析工具报告中列的定义

请参见

概念

性能会话概述

了解采样数据值