为什么我的B1S(Ubuntu)Azure VM在运行处理器密集型任务时最高可达10%CPU?

时间:2018-02-01 03:01:59

标签: azure azure-virtual-machine

我是Azure新手,现在只是探索它(同时与AWS和GCP一起),以确定我在职业生涯中可以使用它。

所以现在我正在运行B1S(1个vCPU,1GB RAM)作为免费试用的一部分。当我运行一个长时间运行的处理器密集型任务(例如PDFCRACK)时,我注意到了这一点:

  1. "顶部"会说这项任务使用的是100%左右的CPU。

  2. Azure Portal仪表板显示相同的内容(100%CPU),但仅持续一段时间(2-3分钟),之后它会下降并保持10%的CPU。与此同时," top"仍然说该任务使用100%CPU。

  3. 与等效的GCP设置相比,性能实际上大约为10%(PDFCRACK报告每秒尝试的次数)。

    对此有任何解释吗?

1 个答案:

答案 0 :(得分:2)

  

对此有任何解释吗?

这是一种设计行为。

  

B系列VM的工作方式与其他VM系列的工作方式大不相同。您   支付vCPU性能利用率的基线,其数量为   已分配vCPU核心。然后你会累积并存入一些   在您只需要该基线vCPU时的信用额度   利用率。然后当VM需要突然达到100%时就可以了   必要时这样做并花费银行信用额度。

B1S VM大小分配了1个vCPU,基准CPU性能为10%。这意味着通常VM可以使用该单个vCPU的高达10%的CPU利用率。然后,B1S VM将每小时存入6个学分,最多可达144个学分,当使用低于基本性能时可以存入。然后,当VM需要超过10%的CPU时,它可能会爆发以使用更多的CPU性能,并花费存储的信用额度。

有关burstable vms的更多信息,请参阅此link