实时检查您的应用

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

要启动实时视图,请选择查看实时遥测数据分析任务。任务启动后,它会实时显示以下可视化数据:

  • 互动:沿时间轴显示用户互动和应用生命周期事件(需要可调试的应用进程和运行 API 级别 26 或更高版本的设备)。
  • CPU 使用率:实时显示应用的 CPU 使用率(占可用 CPU 总时间的百分比)以及应用使用的线程总数。时间轴还会显示其他进程(例如系统进程或其他应用)的 CPU 使用率,因此您可以将其与应用的使用率进行比较。您可以通过将鼠标沿时间轴的水平轴移动来检查历史 CPU 使用率数据。
  • 线程:列出属于您的应用进程的每个线程,并使用以下颜色沿时间轴指示其活动:
    • 绿色:线程处于活跃状态或已准备好使用 CPU。也就是说,它处于运行或可运行状态。
    • 黄色:线程处于活跃状态,但它正在等待 I/O 操作(例如磁盘或网络 I/O)才能完成其工作。
    • 灰色:线程处于休眠状态,不消耗任何 CPU 时间。这有时发生在线程需要访问尚未可用的资源时。线程会自愿进入休眠状态,或者内核会使线程休眠,直到所需资源可用。
    • CPU 性能分析器还会报告 Android Studio 和 Android 平台添加到您的应用进程中的线程的 CPU 使用率,例如 JDWPProfile SaverStudio:VMStatsStudio:PerfaStudio:Heartbeat(尽管线程活动时间轴中显示的确切名称可能有所不同)。Android Studio 报告此数据是为了让您能够识别线程活动和 CPU 使用率何时实际是由您的应用代码引起的。
  • 内存:显示每个内存类别正在使用多少内存的堆叠图,如左侧 Y 轴和顶部颜色键所示。