实时检查应用

通过实时检查应用,您可以概览设备的 CPU 使用率、线程活动和内存使用情况。如果您不知道从哪里开始分析应用,可以使用实时视图进行探索性分析,然后在发现可以优化的行为时,再利用具体的分析任务进行深入研究。

要启动实时视图,请选择“View Live Telemetry”(查看实时遥测)分析任务。任务启动后,它将开始实时显示以下可视化数据:

  • 交互 (Interactions):在时间轴上显示用户交互和应用生命周期事件(需要可调试的应用进程,且设备运行 API 级别 26 或更高版本)。
  • CPU 使用率 (CPU usage):显示应用的实时 CPU 使用率(占总可用 CPU 时间的百分比)以及应用正在使用的线程总数。时间轴还会显示其他进程(如系统进程或其他应用)的 CPU 使用率,以便您将其与应用的使用情况进行对比。您可以通过沿时间轴的横轴移动鼠标来查看历史 CPU 使用数据。
  • 线程 (Threads):列出属于应用进程的每个线程,并使用以下颜色在时间轴上指示其活动状态:
    • 绿色:线程处于活动状态或准备好使用 CPU。也就是说,它处于运行或可运行状态。
    • 黄色:线程处于活动状态,但在完成工作前正在等待 I/O 操作(例如磁盘或网络 I/O)。
    • 灰色:线程处于睡眠状态,未占用任何 CPU 时间。当线程需要访问尚未就绪的资源时,有时会发生这种情况。线程要么主动进入睡眠状态,要么由内核将其置于睡眠状态,直到所需的资源可用为止。
    • CPU 分析器还会报告 Android Studio 和 Android 平台添加到应用进程中的线程的 CPU 使用情况,例如 JDWPProfile SaverStudio:VMStatsStudio:PerfaStudio:Heartbeat(不过,线程活动时间轴中显示的具体名称可能会有所不同)。Android Studio 报告这些数据是为了帮助您识别线程活动和 CPU 使用率是否确实是由您的应用代码引起的。
  • 内存 (Memory):显示一个堆叠图,展示了每个内存类别所使用的内存量,由左侧的 y 轴和顶部的颜色图例标示。