据我所知,CPU利用率为1减去CPU闲置的最近时间跨度的比例,如下所述:
这个问题的答案在定义时可能是显而易见的,但这是否意味着当CPU被限制时,CPU利用率数字会更大(给定相同的工作量)?
(请注意,我认为这很重要,因为人们打开任务管理器或系统监视器并将CPU利用率值解释为工作负载强度的证据。)
答案 0 :(得分:1)
是的,考虑到相同的工作量,在较低频率的CPU上运行会导致更高的利用率,因为CPU必须在非空闲状态下花费更长的时间才能完成工作。
在具有多个核心的系统中解释这一点非常复杂,可能会以不同的速率进行限制,并且某些核心可能处于活动状态而其他核心处于空闲状态,但这是一般原则。
正如您所指出的,这是CPU利用率仅是工作负载CPU强度的近似度量的一个原因。其他原因包括缓存,上下文切换,共享资源竞争等的影响。