【问题标题】:How can CPU utilization be between 0 and 100 percentCPU 利用率如何在 0% 到 100% 之间
【发布时间】:2016-04-08 20:18:45
【问题描述】:

请原谅我对这些主题的无知,但我想知道 CPU 有指令指针 (IP),因此可以使用该 IP 或不使用它 (IDLE)..

所以 CPU 利用率可以是 0(假设空闲任务什么都不做或者只是 while(1))或者它可以是 100...

当 CPU 利用率为 30% 或 40% 时,它们是什么意思。

这是如何计算的。

【问题讨论】:

  • 当你为每一个指令执行 20bln 指令/秒时,CPU 为 100%,它们之间的时间为 0%。很多都是真的。但是您不可能每秒读取 200 亿次 CPU 指标,因此您可以平均 100%s 和 0%s 的时间。这很简单,因为 CPU 频率可以自行变化,所以那些 100% 在 20% 频率.... ahhh nvm

标签: cpu computer-science cpu-usage computer-architecture microprocessors


【解决方案1】:

在大多数机器上,CPU 一直在运行。 idle% 是它等待有用工作完成的时间。

把它想象成汉堡谷仓收银台的人。他们一直站在那里,但如果没有客户订购,他们就会闲置。如果在他们 100 分钟的轮班中,如果有人在他们前面 73 分钟,那么 CPU 利用率是 73%。

【讨论】:

  • 不一定正确。有 HLT 指令,因此实际上可以停止 CPU,通常设置一个计时器以在短时间内恢复它以检查是否有更多工作出现
  • 你说“没有运行”,我说“执行HLT指令需要很长时间”。 :)
【解决方案2】:

这是在给定的时间段内。例如,在最后一秒,做某事所花费的时间百分比是多少,空闲时间的百分比是多少。您是正确的,在任何给定时刻,CPU 都可以被认为是在做某事或不做某事。

虽然没有关注一个简​​单的百分比,但load 上的 Wikipedia 文章对计算计算机正在执行的工作量进行了简单概述。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    相关资源
    最近更新 更多