从命令行使用分析方法收集性能数据

对 Visual Studio 分析工具命令行工具和选项的选择取决于多种因素,如所分析的应用程序的类型、要使用的分析方法以及目标应用程序写入本机代码还是 .NET Framework 代码。

本主题根据您选择的分析方法,对命令行过程主题进行组织。

主题内容

使用采样方法收集性能统计信息

使用检测方法收集详细计时数据

使用 .NET 内存方法收集内存分配数据和对象生存期数据

使用并发方法收集资源争用数据和线程活动数据

将层交互数据添加到运行的分析

使用采样方法收集性能统计信息

分析工具采样方法在分析运行期间按指定间隔收集性能数据。 通过采样数据,可以深入了解大量使用 CPU 的性能问题,并且这可以作为探索应用程序性能的一种好方法。

可以同时启动探查器和应用程序,也可以将探查器附加到正在运行的应用程序实例。

任务

目标应用程序类型

启动应用程序

附加到正在运行的进程

使用检测方法收集详细计时数据

分析工具检测方法从应用程序二进制文件的副本收集性能数据,这些二进制文件包含用于记录性能信息的软件探测。 在每个被检测函数的开始和结束时以及每次从被检测函数中调用其他函数时收集检测数据。 检测方法对于发现磁盘使用率等 I/O 问题的性能问题很有用。

使用 VInstr.exe 工具创建被检测的二进制文件。 初始化探查器后,在运行目标应用程序时将自动从被检测的二进制文件收集数据。

目标应用程序类型

使用 .NET 内存方法收集内存分配数据和对象生存期数据

通过分析工具 .NET 内存方法,可以收集 .NET Framework 内存分配数据和有关 .NET Framework 中对象的生存期的信息。

可以使用探查器启动目标应用程序;可以将探查器附加到正在运行的应用程序实例;并可以创建应用程序的受检测版本以收集详细计时信息和 .NET Framework 内存数据。

任务

目标应用程序类型

启动应用程序

附加到正在运行的进程

检测模块

使用并发方法收集资源争用数据和线程活动数据

通过分析工具并发方法,可以从多线程应用程序收集资源争用数据以及线程和进程活动数据。

可以使用探查器启动应用程序,也可以将探查器附加到正在运行的应用程序实例。

任务

目标应用程序类型

启动应用程序

附加到正在运行的进程

将层交互数据添加到运行的分析

将层交互数据添加到运行的分析需要使用分析工具的特定程序。 请参见从命令行添加层交互数据

请参见

概念

从命令行分析独立应用程序

从命令行分析 ASP.NET Web 应用程序

服务的命令行分析