人为地产生 CPU 窃取

Ric*_*son 5 linux central-processing-unit cpu-usage

有人知道人为产生CPU窃取的好方法吗?我有一些自动化我想测试它是由 CPU Steal 触发的,但在我的一生中,我无法弄清楚如何强制 CPU Steal 发生。我已将虚拟机的 CPU 利用率设为 100%,没有进行任何窃取。我无法控制主机,所以我不能只加载一堆 VM 并以这种方式获取 CPU 窃取。

谁有想法?将不胜感激。

Rya*_*ies 4

如果无法访问主机,您将永远无法控制它。(或者能够预测您的虚拟机将共享资源并与其他虚拟机竞争,从而导致主机上出现争用问题。)

CPU 窃取时间定义

窃取时间是虚拟 CPU 在虚拟机管理程序为另一个虚拟处理器提供服务时等待真实 CPU 的时间百分比。

您需要将其他虚拟机添加到也在接近最大容量的主机上工作(或将虚拟机重新定位到较小的主机上),以便主机有理由让其他虚拟机窃取您的虚拟机。

即使同一主机上的其他虚拟机并非完全空闲,如果主机有足够的多余处理器来为虚拟机在任何给定时刻拥有的较少数量的 vCPU 提供服务,您也可以以红色 24/7 方式运行虚拟机并且从来没有看到任何偷时间。

例如,如果您的虚拟机有 4 个 vCPU,而我的主机有 32 个核心/处理器,您可能永远不会看到任何窃取,因为在任何时刻为您的微不足道的虚拟机提供 4 个 vCPU 对于我强大的主机来说没什么大不了的。

低资源争用=低窃取时间。

编辑:您可能对我的其他有点类似的 Serverfault 帖子感兴趣:

Windows 中是否有相当于 Unix 的“CPU 窃取时间”?