系统跟踪显示系统范围内的活动和资源使用情况,因此您可以了解您的应用进程是如何调度和运行的。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):显示应用当前使用的物理内存量。详情请参阅图表术语表。
电源轨:在物理设备上进行性能分析时出现。更多信息,请参阅检查功耗。
电池:显示您的应用的电池使用情况。