我有几个由私人服务提供商托管的 VM。我知道他们正在使用 VMWare,而且我相信我的大部分 VM 都在共享主机上。
我注意到我所有机器的窃取时间总是 0%。
就我对 CPU 窃取时间的理解而言(虚拟化不是我的领域),这个窃取时间应该显示我的虚拟 CPU 等待真实 CPU 的时间。
那么我可以从 0% 的偷窃时间中推断出什么?
- 我的虚拟机在一台专用机器上,或者至少是一台未充分利用的机器上?
- 窃取时间是“假的”还是由提供商人为设置为 0?
我有几个由私人服务提供商托管的 VM。我知道他们正在使用 VMWare,而且我相信我的大部分 VM 都在共享主机上。
我注意到我所有机器的窃取时间总是 0%。
就我对 CPU 窃取时间的理解而言(虚拟化不是我的领域),这个窃取时间应该显示我的虚拟 CPU 等待真实 CPU 的时间。
那么我可以从 0% 的偷窃时间中推断出什么?
除非您有一些其他迹象表明存在问题,否则您应该假设窃取时间为 0%,并且无论出于何种原因,物理主机的负载都不是很高。
你应该推断出硬件没有过载。差不多就是这样。不一定是专用的(对 VM 而言)机器,而是具有足够容量的机器。上升的唯一原因是如果您的 VCPU 比实际内核多(这样就有等待的机会),并且这些 VCPU 足够忙而导致等待。这通常是主机严重超载的标志。
VMWare 来宾支持的 Linux 驱动程序直到5.7才支持窃取时间记帐。