![如何管理 CPU 速度与 CPU 利用率?](https://linux22.com/image/1568870/%E5%A6%82%E4%BD%95%E7%AE%A1%E7%90%86%20CPU%20%E9%80%9F%E5%BA%A6%E4%B8%8E%20CPU%20%E5%88%A9%E7%94%A8%E7%8E%87%EF%BC%9F.png)
我经常在性能监视器中看到 CPU 速度根据 CPU 利用率而变化:当利用率增加时,速度也会增加:
然而有时这种关系是颠倒的:当利用率降低时,速度会增加:
在上图中,大多数情况下,CPU 会因负载峰值而下降,但图表的最后四分之一处重新开始出现直接关系。似乎这种情况发生在某个“负载”值以下。如果这很重要,当 CPU 完全使用时(使用当前电源管理设置),频率处于某个中间水平:
如何管理速度以及如何考虑功率选择管理策略的技术解释是什么?
最好参考英特尔或一般文献,而不是猜测;-)
我在提问之前读过的问题:
在联想 W510 上使用 W7 (720 QM、i7系列)。
答案1
(备注:您正在展示资源监视器的屏幕截图,而不是性能监视器的屏幕截图。)
CPU 使用率:这是所有核心的 CPU 使用率。例如,如果您有 4 个核心,其中一个核心已完全使用,那么您将看到的总数字只有 25%。
CPU 速度:现代 CPU 可以根据需求使用以下方式改变其频率 动态频率调节。通过改变电压,频率可能会降低,或者在重负载下使用 turbo 模式增加。在多核 CPU 中,所有内核都以相同的速度工作,因此有可能因为一个内核负载过重,所有内核都会加速。
概括 :CPU 使用率与所有 CPU 核心的总使用量有关,而CPU 速度与当前 CPU 的频率设置有多快有关。
两者之间并没有真正的联系:在一台 4 核计算机中,一个核心在重负载下可能会将频率推到最大值,而使用率只会保持在 25%。