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