录制系统跟踪

系统轨迹(System Trace)可以展示系统级的活动和资源使用情况,让您可以观察应用进程是如何被调度和运行的。Android Studio Profiler 中的系统轨迹视图通常用于调查以下内容:

  • 应用进程和系统进程如何在设备的各个核心和线程之间分布。
  • 界面渲染的流畅度。
  • 设备级和应用级的电量消耗。

本页面概述了系统轨迹视图中最常用的可视化工具。有关此处未描述的可视化工具的更多详情,请参阅图表术语表。如需了解关于系统轨迹用途的更详细示例,请参阅本部分的其他页面。

在您录制系统轨迹后,时间轴上会显示以下可视化信息。您应该重点关注不同系统资源之间的关联;例如,如果您发现调制解调器(modem)电源轨出现峰值,则应转到线程部分,查看在该时间段内是哪些线程活动导致了该峰值。

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

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

  • 进程内存 (RSS):显示应用当前使用的物理内存量。有关更多详细信息,请参阅图表术语表。

  • 电源轨 (Power Rails):当您在物理设备上进行性能分析时会出现此项。有关更多信息,请参阅检查电量消耗

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