前言
本文介绍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在这段时间内处于空闲状态的时间占总时间的比例; 用公式表示为:空闲时间率 = 空闲时间 ÷ (空闲时间 + 用户态时间 + 系统态时间
本文转载自: https://blog.csdn.net/u014099894/article/details/130537240
版权归原作者 baiiu 所有, 如有侵权,请联系我们删除。
版权归原作者 baiiu 所有, 如有侵权,请联系我们删除。