人为地产生CPU窃取

任何人都知道一个很好的方法来人为地产生CPU窃取? 我有一些自动化,我想testing哪些是由CPU窃取触发,但对我来说,我不知道如何强制CPU窃取发生。 我已经把虚拟机挂在了100%的CPU利用率上,没有偷窃。 我没有控制主机,所以我不能只加载一堆虚拟机,并获得CPU窃取。

有人有主意吗? 将不胜感激。

没有访问主机,你永远无法控制这个。 (或者能够预测您的虚拟机将共享资源并与其他虚拟机竞争,以至于主机上存在争用问题。)

CPU窃取时间定义

窃取时间是虚拟CPU等待真实CPU的时间百分比,而pipe理程序正在维护另一个虚拟处理器。

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

即使同一主机上的其他虚拟机并没有完全空闲,如果主机有足够的多余处理器来处理虚拟机在任何特定时刻所拥有的较小数量的vCPU,那么您可以在24/7全天候运行虚拟机从来没有看到任何偷窃时间。

例如,如果你的虚拟机有4个vCPU,而我的主机有32个核心/处理器,那么你可能永远都看不到任何的窃取行为,因为在任何时刻给你虚弱的虚拟机4个vCPU对我的大个子主机来说都没什么大不了的。

低资源争夺=低偷窃时间。

编辑:您可能有兴趣在我的其他有点类似Serverfault后:

有没有一个相当于Unix的“CPU窃取时间”的Windows?