我们最近将许多VmWare主机从4.1升级到5.5,并注意到许多虚拟机看到了来宾虚拟机所显示的CPU使用率的逐步跳跃。 我们还没有升级任何guest虚拟机上的vmwaretools,但是经过调查,我们看到许多这些客户在esxtop下查看的%RDY值(> 50%)很高。 不幸的是,Linux(guest)只是显示“高CPU使用率”,而没有深入了解%RDY (VmWare说,“你的客户正在等待来自主机的CPU”)的哪一部分。 是否有任何工具, /proc条目等可以揭示这些信息?
如果在虚拟机的高级设置中设置tools.guestlib.enableHostInfo=TRUE ,则可能会在虚拟机中获取主机信息。 您可能还必须在主机的高级设置中设置Misc.GuestLibAllowHostInfo=TRUE ,但我不确定。
我不知道这是否也适用于Linux客户端,因为VMware明确地谈到Windows:
vSphere在安装了VMware Tools的Windows操作系统上包含虚拟机性能计数器。
validation发送主机性能数据给嘉宾是禁用的
这可能不会将%RDY暴露给VM,至less在configurationVMware Tools的安全注意事项中没有提及。
我认为调度程序在5.0或5.1左右已经发生了变化。 ESXi会更积极地尝试使用数据本地化。 如果有空闲内核,则如果虚拟机的内存位于另一个NUMA节点中,那么调度程序将不会运行虚拟机。 那迟早会比4.x晚,这可能是RDY时间较高的原因。 (对不起,但我没有任何参考。)
那就说:这真的是个问题吗? 您只讨论CPU使用情况(在guest虚拟机中)和准备好的时间(在hypervisor中),但是没有提到应用程序的性能。 它升级降级,有改善还是只是一样? 如果没有降级,我不会担心CPU使用率/准备时间。
与其试图向客人展示就绪时间和类似信息,您应该调查为什么您的CPU准备时间很长。