开发

性能分析工具和指标

更新时间: 2026年4月8日
维持应用性能需要监控图形、CPU、内存、温升和电池的资源使用情况。这些资源的使用效率不高可能导致性能不佳。
MQDH 已捆绑多种工具,如 OVR 指标工具Perfetto、性能分析工具以及 Logcat 的日志,以便密切监控和分析特定性能指标。可在 MQDH 中通过开关控制该工具在头戴设备内的显示状态,无需佩戴头戴设备。

使用 OVR 指标工具

OVR 指标工具通过在头戴设备中运行的应用上叠加的图表提供重要的性能指标。
  1. 设备管理工具选项卡的设备操作下,点击 OVR 指标工具旁边的安装
  2. 依序点击设备管理工具设备操作,滑动指标 HUD 切换开关,在头戴设备上启动 OVR 指标工具。
  3. 开启指标记录切换开关,在 Meta Quest 头戴设备上记录指标。
  4. 在头戴设备上打开并使用应用,以生成性能数据。系统按应用记录指标,因此您必须在启用记录时运行应用,才能显示指标文件。
  5. 点击“指标记录”旁边的 ...,查看记录的指标文件,其中包含丰富的图表和涵盖 30 多项统计的性能数据。
MQDH Metrics Stats

卸载 OVR 指标工具

如要从头戴设备卸载 OVR 指标工具,请运行以下 ADB 命令:
adb uninstall com.oculus.ovrmonitormetricsservice

使用性能分析工具

Meta Quest 开发者中心 (MQDH) 包含用于 Meta Quest 头戴设备的实时指标监控器——性能分析工具。性能分析工具包括各种可配置的指标图表、可筛选的同步 Logcat 流以及启动 Perfetto 追踪的功能。此外,您还可以通过切换开关,在分析过程中禁用投屏功能以减少开销。
Performance Analyzer

性能分析工具用例

性能分析工具可在应用运行时全面查看系统进程和活动。该工具提供设置指标阈值的功能,一旦达到阈值,时间轴上就会显示一个性能标记。这项功能有助于发现瓶颈和可能存在问题或性能改进机会的领域。
此外,性能分析工具还提供 Perfetto 工具。Perfetto 是一款 Android 系统范围的分析工具,除了为已集成 Perfetto 的 TrackEvent 检测或 ATrace 的应用提供应用级检测之外,还提供调度活动等系统事件的信息。

设置

如要使用性能分析工具,请通过 ADB 连接 Meta Quest 头戴设备。连接后,按下屏幕顶部的播放按钮,性能分析工具选项卡上的时间轴就会开始显示指标。运行一个应用,以获得该应用的指标。

性能分析工具的功能

以下部分将介绍如何使用性能分析工具的各种功能。

禁用投屏以减少开销

性能分析工具右下角有一个窗口,显示从已连接的 Meta Quest 头戴设备输出的低延迟视频。您可以禁用此投屏功能,以减少开销并提供更精确的性能指标。使用视频窗口上方的投屏切换开关,即可禁用投屏功能。
Casting toggle

查看和自定义利用率图表

性能分析工具包括 12 个利用率图表模块,可显示在屏幕左侧。可以使用左侧指标列表顶部的模块下拉菜单启用或禁用这些模块。大多数模块都包含多个指标。模块包括以下内容:
模块描述
VRC
VR 合成器帧
CPU
CPU 使用率和频率
GPU
GPU 使用率指标
GPU 内存访问
GPU 内存读/写带宽
GPU 渲染管道统计
渲染管道统计
顶点着色统计
顶点着色器性能
片段着色统计
片段着色器性能
GPU 杂项着色器单元统计
各种着色器单元指标
帧率
每秒显示帧数和帧时间
渲染配置
启用的渲染配置设置
时序
帧时序细分数据
内存
系统和 GPU 内存使用量
在屏幕顶部,按下播放按钮即可开始显示指标。如果您一直在点击性能标记或在时间轴上平移和暂停以调查某些情况,请点击实时按钮,使图表返回到实时指标。

性能标记

在屏幕右上角,有一个齿轮图标,指向性能设置。在这里,您可以为任何指标指定阈值数值,当指标超过或低于相应数值时,屏幕右侧的标记窗格中会显示性能标记通知。点击标记即可前往时间轴上阈值事件发生的时刻。如要返回实时指标信息,请点击屏幕顶部的实时按钮。
Performance Settings

查看和搜索 Logcat 日志

性能分析工具底部有一个日志部分。使用向上箭头按钮启用它,并显示与当前筛选条件相匹配的实时 Logcat 消息。Logcat 消息提供重要信息,如系统消息、发生垃圾回收时的堆叠跟踪,以及您添加到应用的消息。请注意,Logcat 消息的 CPU 开销较高,启用它们可能会干扰分析。为尽量减少影响,请使用类型筛选条件限制日志类型,并使用正则表达式切换选项筛选出相关日志信息。
MQDH Performance Analyzer Logs section showing real-time Logcat messages with type and regex filters.

使用 Perfetto 集成

MQDH Perfetto 集成除了为已集成 Perfetto 的 TrackEvent 检测或 ATrace 的应用提供应用级检测之外,还提供调度活动等系统事件的信息。Perfetto 集成可在与应用的性能配置文件相同的时间轴上提供全面系统进程和附加指标,还可以通过使用 OVRPlugin 直接调用操作系统来映射功能,在较高层面上更深入地了解各种 GPU 计数器和指标,从而更好地找出性能问题所在。Perfetto 集成是 Systrace 的替代工具,可支持追踪更多事件、追踪更长时间,并且还支持追踪计数器。
可从性能分析工具以及设备管理工具设备操作下启动 Perfetto 追踪。有关在 MQDH 中使用 Perfetto 集成的详细指南,包括如何解释追踪以及有关试用其他工具的建议,请参阅如何使用 Meta Quest 开发者中心获取 Perfetto 追踪
运行 Perfetto 追踪之前,请调整相应的设置。标记窗格上方可找到 Perfetto 追踪分析。点击 > Perfetto 设置以访问设置。
Perfetto Settings
Unity 和 Unreal Engine 等商业游戏引擎仅输出 ATrace 埋点数据,因此需要配置 ATrace 类别ATrace 应用
Perfetto 设置包括以下内容:
  • Perfetto 设置首选项:将这个选项设置为自定义,您便可以提供 JSON 格式的自定义 Perfetto TraceConfig。其余设置适用于常规首选项。
  • 自动打开追踪:记录追踪后,在新浏览器窗口中自动打开追踪。
  • 追踪持续时间:可指定无限时长或以毫秒为单位的固定持续时间。
  • 追踪缓冲区大小:可指定追踪缓冲区的大小。
  • GPU 追踪缓冲区大小:可指定 GPU 追踪缓冲区的大小。
  • CPU 调度:可详细追踪 CPU 调度事件。
  • ATrace 类别:以逗号分隔的待追踪 ATrace 类别列表。这些类别是指可能出现在许多应用中的事件。
  • ATrace 应用:待追踪 ATrace 应用列表。这些应用是已开启事件的应用。您可以选择追踪所有 ATrace 应用,或提供以逗号分隔的待追踪应用列表。
  • TrackEvent:记录运行应用程序的 TrackEvent 数据。有关 TrackEvent 数据的更多信息,请参阅 Perfetto 追踪事件文档
  • XR 运行时指标:启用 XR 运行时指标的记录。
  • GPU 指标:提供 GPU 指标。
  • GPU 渲染阶段追踪:追踪 GPU 渲染阶段。
  • TrackEvent Config:要记录的 TrackEvent 数据。所有字段均以逗号分隔。有关 TrackEvent 配置的更多信息,请参阅 Perfetto 追踪事件文档
    • 进程名称筛选器:仅从与此名称匹配的进程中筛选追踪事件。
    • 进程名称筛选器 Regex:仅从与此正则表达式匹配的进程中筛选追踪事件。
    • 禁用类别:已禁用的追踪事件类别。
    • 启用类别:已启用的追踪事件类别。为空时启用所有类别。
    • 禁用标签:已禁用的追踪标签。
    • 启用标签:已启用的追踪标签。为空时启用所有标签。
  • Callstack 采样配置:控制要采样的应用,以及触发采样的时间/频率。如需了解详情,请参阅 Callstack 采样
ATRACE APPS FIELD
使用 Unity 和 Unreal Engine 的开发者以及使用 ATrace 事件的任何其他开发者必须在 **ATrace 应用** 字段中输入软件包名称,以便从 Perfetto 获取详细信息。一般来说,强烈建议所有开发者填写此字段。
配置设置后,请执行以下操作以运行 Perfetto 追踪:
  1. Perfetto 追踪分析下,点击记录
  2. 运行应用并进入要测试的部分。
  3. 完成后,点击 Perfetto 追踪分析下的停止图标以停止记录。MQDH 会在新的浏览器窗口中打开 Perfetto 网站上的追踪。
  4. 如要稍后打开追踪,请点击 ... > 已记录的追踪。您还可以在此处重命名追踪记录,在文件资源管理器中打开其位置,以及删除所有追踪记录。
Perfetto 追踪也会保存在文件管理器MQDH 文件 > Perfetto 下。有关进行 Perfetto 追踪后读取记录的更多信息,请参阅我们的指南
以下工具也与性能分析相关:
  • RenderDoc Meta Fork:RenderDoc 图形调试工具的 Meta 分支,可额外访问 Meta Quest Snapdragon 835、Meta Quest 2 Snapdragon XR2、Meta Quest Pro Snapdragon XR2+、Meta Quest 3 和 Meta Quest 3S Snapdragon XR2 Gen 2 芯片的底层 GPU 分析数据,特别是来自分块渲染器的信息。
  • 使用 Simpleperf 进行 CPU 分析:命令行 Android 开发工具,能够以给定频率对应用进行抽样,以定位 CPU 耗时热点,以及其他与性能相关的硬件事件发生的位置。
  • 使用 ovrgpuprofiler 进行 GPU 分析:Meta Quest 头戴设备中包含的命令行工具,能以方便、低摩擦的方式访问实时指标和 GPU 分析数据。
  • 开始使用 Unity Profiler 和 Unity Profile Analyzer:Unity 专用性能分析器,可提取追踪中捕获的一组帧并对其进行分析,为每个功能生成实用信息。

另请参阅