我有一个VMWare ESXI 5.0.0(这是有点旧,我知道)主机上有三个访客虚拟机。 出于未知原因,客人不会使用大量可用的CPU资源。
我将所有三位客人都集中在一个池中,所有configuration的主机都使用相同数量的资源份额,因此它们基本上都是33%。 这三个guest虚拟机基本上是相同的configuration,只要他们的虚拟机资源去。
所以问题在于,即使客户正在执行什么应该是非常“忙碌”的活动,比如在启动时,实际的主机CPU消耗是微小的,如33mhz,当通过vSphere控制台的“虚拟机”选项卡查看属性时为游泳池。 当然,来宾虚拟机的性能是可怕的。
主机有足够的CPU来备用。 我试过修改个人访客虚拟机资源设置; 起床保留等等。不pipe。 客人只是拒绝使用丰富的CPU,并坚持使用可用的资源。
阅读下面的各种评论后更新根据以下build议,我从应用程序池中删除了客人; 这没有任何区别。 我明白,客人不会消耗他们不需要的资源。 我试图在启动时间较长的guest虚拟机上执行远程perfmon,但无法使用perfmon远程连接到guest虚拟机(guest虚拟机是w2k8r2服务器)。 CPU,Mem,Disk的主机图基本上是平坦的; 需求非常less。 客人统计数据也是如此; 而客户本身似乎正在爬行,客户资源图表显示CPU,Mem,Disk上的活动非常less。
主机是戴尔PowerEdge 2900,拥有2个物理CPU,20GB RAM。 (这是一个使用剩余齿轮的testing/开发环境)Guest1具有:VM ver。 7,2vCPU,4GB RAM,140GB存储,位于主机上的RAID-5arrays上。 Guest2有:VM ver。 7,2vCPU,4GB RAM,140GB存储,位于主机上的RAID-5arrays上。 Guest3有:VM ver。 7,1vCPU,2GB内存,2TB存储,位于RAID-5 ISCSI NAS盒子上
也许我做了一个错误的假设,如果客人有一个CPU的需求(例如Windows任务pipe理器显示100%的CPU),主机将提供更多的CPU(MEM,磁盘)的需求。 另一个更新检查统计后,看起来主机确实不是很忙,客人也不是。 不过,我相信我对这个问题有个好主意。 一个乱七八糟的VMWare工具安装。 guest虚拟机上有VMware Tools,但主机却说没有。 VMWare工具拒绝卸载,拒绝升级,拒绝被识别。 虽然我不能用权威来说,但这似乎是值得调查的事情。 我不知道客户本身的来源,也不知道原始VMWare工具安装的具体情况。 经过各种search,我确实想出了一些无用的build议。 为此,我打算删除这个问题,但被促使这么做,因为很多人回答。
我现在的怀疑是 问题确实是客人; 客人没有对主人作出要求,并且作为自然的结果,主人相应地对待客人。
我的最终更新我99%肯定guest虚拟机有一些VMWare工具的根本错误。 我创build了一个具有几乎相同的操作系统configuration的不同虚拟机的克隆,但正确安装了VMWare工具。 客人运行得很好,在需要的时候占用资源的分配; 例如,在启动过程中,它会消耗大约850mhz的CPU,然后在客户机操作系统稳定后,再将其挂起。
出于未知原因,客人不会使用大量可用的CPU资源。
我与@ewwhite。 你是否真的遇到了你的访客虚拟机的问题,他们受到 CPU的限制,还有一些数据要跟它一起使用呢? 如果没有,你是在一个好地方。 只要不影响工作负载,只使用“可用资源”的虚拟机没有任何问题。
硬件整合和更高效的使用是虚拟化的好处之一!
当然,访客虚拟机的性能是可怕的。
当心XY问题 。 如果你的虚拟机没有使用太多的CPU,它们可能不受CPU的限制。 这就是为什么我在上面提到“数据需要去处理”的原因。
如果您的访客虚拟机在分散的硬件或不同的虚拟化平台上比以前的基准testing更加困难,那么您的任务是开始分析应用程序并查看它们受到的限制。 是IO吗? 它是networking吗? 有人提交了一段非常慢的代码吗? 您需要收集有关为什么有性能问题的更多信息。 这导致我的一个公理: 不要猜测。 知道 。 收集一些数据,产生一个假设,并想出一个方法来testing它。 一旦你有一个工作理论和一些数据,你可以张贴另一个后续问题,更好的机会解决你的实际问题。
你是否抱怨虚拟机没有使用足够的CPU ? 也许他们只是不需要太多的CPU来运行。