记录系统跟踪

系统跟踪会显示系统范围内的活动和资源使用情况,以便您了解应用进程的调度和运行方式。Android Studio Profiler 中的系统跟踪视图通常用于调查以下方面:

  • 应用和系统进程如何在设备核心和线程之间分布。
  • UI 渲染的流畅程度。
  • 设备和应用层面的功耗。

本页面概述了系统跟踪视图中最常用的可视化内容。如需了解此处未描述的可视化内容的更多详细信息,请参阅图表词汇表。如需了解系统跟踪的更详细使用示例,请参阅本部分中的其他页面。

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

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

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

  • 进程内存 (RSS):显示应用当前正在使用的物理内存量。如需了解更多详细信息,请参阅图表词汇表。

  • 电源轨:在物理设备上分析时显示。如需了解更多信息,请参阅检查功耗

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