我是Azure新手,现在只是探索它(同时与AWS和GCP一起),以确定我在职业生涯中可以使用它。
所以现在我正在运行B1S(1个vCPU,1GB RAM)作为免费试用的一部分。当我运行一个长时间运行的处理器密集型任务(例如PDFCRACK)时,我注意到了这一点:
"顶部"会说这项任务使用的是100%左右的CPU。
Azure Portal仪表板显示相同的内容(100%CPU),但仅持续一段时间(2-3分钟),之后它会下降并保持10%的CPU。与此同时," top"仍然说该任务使用100%CPU。
与等效的GCP设置相比,性能实际上大约为10%(PDFCRACK报告每秒尝试的次数)。
对此有任何解释吗?
答案 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。