检查您的应用实时运行情况,可以全面了解设备的 CPU 使用情况、线程活动和内存使用情况。如果您不确定从哪里开始分析您的应用,可以使用实时视图进行探索性分析,然后在发现可优化的行为时,使用特定的分析任务进行更深入的挖掘。
要启动实时视图,请选择“**查看实时遥测**”分析任务。任务启动后,它会开始实时显示以下可视化效果
- 交互:在时间线上显示用户交互和应用生命周期事件(需要一个可调试的应用进程和运行 API 级别 26 或更高版本的设备)。
- CPU 使用情况:显示应用的实时 CPU 使用情况(作为可用 CPU 总时间的百分比)以及应用使用的线程总数。时间线还显示其他进程(例如系统进程或其他应用)的 CPU 使用情况,以便您可以将其与应用的使用情况进行比较。您可以通过沿时间线水平轴移动鼠标来检查历史 CPU 使用情况数据。
- 线程:列出属于应用进程的每个线程,并使用以下颜色指示其在时间线上的活动情况
- 绿色:线程处于活动状态或已准备好使用 CPU。也就是说,它处于运行或可运行状态。
- 黄色:线程处于活动状态,但它正在等待 I/O 操作(例如磁盘或网络 I/O)完成其工作。
- 灰色:线程处于睡眠状态,不消耗任何 CPU 时间。有时,当线程需要访问尚不可用的资源时,就会发生这种情况。线程要么进入自愿睡眠状态,要么内核将线程置于睡眠状态,直到所需的资源可用。
- CPU 分析器还会报告 Android Studio 和 Android 平台添加到应用进程的线程的 CPU 使用情况,例如
JDWP
、Profile Saver
、Studio:VMStats
、Studio:Perfa
和Studio:Heartbeat
(尽管线程活动时间线中显示的确切名称可能会有所不同)。Android Studio 报告此数据是为了让您可以识别线程活动和 CPU 使用情况何时实际上是由应用的代码引起的。
- 内存:显示每个内存类别使用多少内存的堆叠图表,如左侧的 y 轴和顶部的颜色键所示。