生成 GPUView 的跟踪

在使用 GPUView 查看视频和内核事件之前,必须创建事件跟踪日志 (.etl) 文件,其中包含这些事件。 GPUView 安装包将自定义设计的脚本文件 (Log.cmd) 放置在 GPUView 所在的同一位置。 可以使用此脚本文件启动和停止事件日志记录过程,并生成 GPUView 读取的合并 ETL 文件。

使用 Log.cmd

若要生成 ETL 文件,必须从管理员级命令提示符运行 Log.cmd 。 若要在 Windows Vista 上启动管理员级别的命令提示符,请单击“开始”按钮,搜索 cmd,右键单击搜索 (cmd) 的产品,然后选择“ 以管理员身份运行”。

若要启动事件跟踪日志记录,请运行 Log.cmd。 若要停止事件跟踪日志记录,请运行相同的 Log.cmd。 运行 Log.cmd 会生成 GPUView 可以读取的 Merged.etl 文件。

若要将此 ETL 文件加载到 GPUView 中,请从命令提示符 (运行 GPUView,例如 GPUView Merged.etl) 。 或者,可以将 GPUView 与 ETL 文件相关联,然后双击 Merged.etl 文件。

请注意,用于在 ETL 文件中存储事件消息的缓冲区是循环缓冲区。 将事件消息存储在循环缓冲区中会将日志记录开始和结束之间的时间限制为不到一分钟。 应设置测试方案,以便在出现异常情况之前立即启用日志记录,并在一分钟过后再次关闭日志记录。

应通读代表其他脚本执行工作的 Log.cmd 文件,或通读 WPT 提供的有关创建 ETL 文件的信息。 Log.cmd 文件中显示了多媒体事件的基本提供程序。 可以通过 Log.cmd 的命令行参数激活这些事件。

可以将以下命令行参数与 Log.cmd 配合使用来记录所需的类型和事件数。

命令 说明 含义
Log m 最小值 仅记录最小基本事件
Log l 仅记录几个超出最小事件数
日志 普通 记录最有趣的事件
Log v 详细 记录 GPUView 感知到的所有内容