Android 性能优化 命令行查看CPU使用率

前言

本文介绍cpu使用率概念,和使用ps命令、top命令和dumpsys cpuinfo命令来查看cpu使用率,帮助我们了解应用程序在运行过程中的整体状态和各个线程状态。

CPU使用率概念

  • CPU利用率指系统中CPU的使用情况,通常以百分比表示CPU使用率。

  • 在多核情况下,CPU使用率指的是所有核心的平均使用率。
    通常是将所有核心的使用率加总后再除以核心数得到的平均值。
    因为在多核心系统中,不同的任务会被分配到不同的核心上执行,每个核心的负载情况可能是不同的,而所有核心的平均负载才是真正反映整个系统CPU的占用情况的指标。
    例如,如果一个四核CPU的每个核心的使用率都是25%,则其总体使用率为100%,即四核的整体使用率是最大是100%。

  • CPU利用率主要分为三种状态:

    • 用户态:指CPU正在执行用户程序,即正在执行应用程序的代码。
    • 内核态:指CPU正在执行内核程序,即正在执行操作系统的代码。
    • 空闲态:指CPU没有任务需要执行,处于空闲状态。
      空闲态指CPU没有任务需要执行,处于等待状态。在空闲状态下,CPU会降低功耗并且保持静态,以节省电力。空闲态的CPU使用率通常为0%。
  • CPU利用率 = (1 - 空闲时间率) × 100%
    空闲时间率就是CPU在这段时间内处于空闲状态的时间占总时间的比例;
    用公式表示为:空闲时间率 = 空闲时间 ÷ (空闲时间 + 用户态时间 + 系统态时间

猜你喜欢

转载自blog.csdn.net/u014099894/article/details/130537240