录制系统追踪

系统跟踪显示系统范围内的活动和资源使用情况,因此您可以了解您的应用进程是如何调度和运行的。Android Studio 性能分析器中的系统跟踪视图通常用于调查以下内容:

  • 应用和系统进程如何在设备内核和线程之间分配。
  • UI 渲染的流畅程度。
  • 设备和应用级别的功耗。

此页面概述了系统跟踪视图中最常用的可视化效果。有关此处未描述的可视化效果的更多详细信息,请参阅图表术语表。有关系统跟踪用途的更详细示例,请参阅本节中的其他页面。

在您记录系统跟踪后,您会看到以下可视化效果显示在时间轴上。您应该关注不同系统资源之间的关联方式;例如,如果您注意到调制解调器电源轨出现峰值,则应转到线程部分,查看当时可能导致峰值的线程活动。

  • CPU 使用率:按时间显示应用的 CPU 使用率(占总可用 CPU 容量的百分比)。突出显示时间轴的一部分以过滤该时间段的详细信息。
  • 交互:沿时间轴显示用户交互和应用生命周期事件(需要可调试应用进程和运行 API 级别 26 或更高版本的设备)。
  • 显示:显示与应用 UI 渲染流畅程度相关的信息。选择生命周期以检查应用在主线程和RenderThread上渲染每个帧所需的时间。此信息有助于调查导致 UI 卡顿和帧率低的瓶颈
  • 线程:显示应用和各种系统进程运行的线程。要了解如何使用系统跟踪来调查并帮助减少 UI 卡顿,请参阅检测 UI 卡顿

    提示:检查线程时间轴时,可以使用以下快捷键:
    • 放大:W键或按住Ctrl键(macOS 上为Command键)的同时滚动鼠标滚轮。
    • 缩小:S键或按住Ctrl键(macOS 上为Command键)的同时向后滚动鼠标滚轮。
    • 向左平移:A键或按住Space键的同时向右拖动鼠标。
    • 向右平移:D键或按住Space键的同时向左拖动鼠标。
    • 展开或折叠线程:双击线程名称或在选中线程时按Enter键。
  • CPU 内核:显示设备中每个内核的活动情况。按内核查看活动情况可能会让您了解现代移动处理器中哪些是"大内核"或"小内核"。将指针悬停在线程活动上以查看该内核在特定时间运行的线程。

  • 进程内存 (RSS):显示应用当前使用的物理内存量。详情请参阅图表术语表。

  • 电源轨:在物理设备上进行性能分析时出现。更多信息,请参阅检查功耗

  • 电池:显示您的应用的电池使用情况。