【发布时间】:2016-06-08 23:50:26
【问题描述】:
我知道 CPU 利用率是 1 减去最近一段时间 CPU 空闲的比例,如下所述:
根据这个定义,这个问题的答案可能是显而易见的,但这是否意味着当 CPU 受到限制时,CPU 利用率数字会更大(给定相同的工作量)?
(请注意,我认为这很重要,因为人们打开任务管理器或系统监视器并将 CPU 利用率值解释为工作负载强度的证据。)
【问题讨论】:
标签: performance cpu cpu-usage cpu-speed
我知道 CPU 利用率是 1 减去最近一段时间 CPU 空闲的比例,如下所述:
根据这个定义,这个问题的答案可能是显而易见的,但这是否意味着当 CPU 受到限制时,CPU 利用率数字会更大(给定相同的工作量)?
(请注意,我认为这很重要,因为人们打开任务管理器或系统监视器并将 CPU 利用率值解释为工作负载强度的证据。)
【问题讨论】:
标签: performance cpu cpu-usage cpu-speed
是的,给定相同的工作量,以较低的频率在 CPU 上运行会导致更高的利用率,因为 CPU 必须花费更长的时间处于非空闲状态才能完成工作。
这在具有多个内核的系统中解释起来非常复杂,这些系统可能会以不同的速率受到限制,并且某些内核可能处于活动状态而其他内核处于空闲状态,但这是一般原则。
正如您所指出的,这也是 CPU 利用率只是工作负载 CPU 强度的近似度量的原因之一。其他原因包括缓存的影响、上下文切换、共享资源的竞争等。
【讨论】: