记录系统跟踪

系统跟踪显示了系统范围内的活动和资源使用情况,因此您可以查看应用程序进程的调度和运行方式。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):显示应用当前使用的物理内存量。有关更多详细信息,请参阅图表词汇表。

  • 电源轨:在物理设备上进行分析时显示。有关更多信息,请参阅 检查电源使用情况

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