降低 CPU 速度是否会提高利用率(总体而言——不是针对特定任务)?

Does throttling down CPU speed increase utilization (overall--not for a specific task)?

我知道 CPU 利用率是 1 减去 CPU 闲置的最近一段时间的比例,如此处解释:

How is CPU usage calculated?

根据该定义,这个问题的答案可能很明显,但这是否意味着当 CPU 为节流?

(请注意,我认为这很重要,因为人们打开任务管理器或系统监视器并将 CPU 利用率值解释为工作负载强度的证据。)

是的,给定相同的工作量,运行 在 CPU 上以较低的频率会导致更高的利用率,因为 CPU 必须在非空闲状态完成工作。

在具有多核的系统中解释起来非常复杂,这些系统可能以不同的速率被节流,并且一些核可能处于活动状态而其他核处于空闲状态,但这是一般原则。

正如您所指出的,这就是 CPU 利用率只是工作负载 CPU 强度的近似度量的原因之一。其他原因包括缓存的影响、上下文切换、共享资源的竞争等