VMware主机CPU使用率攀升

这是有点远,但我想知道是否有人可以解释以下几点:

我有一个运行Ubuntu Server 8.04 LTS的VMware主机服务器和VMware Server 2.0。 主机上的用户CPU使用率一直在攀升,直到我重新启动服务器,当它回落到几乎没有 – 并开始爬上去。 这是因为我换了Server2008的一个Server2008的VM(升级我的DC,并迁移到2008年)。 尽pipe如此,我找不到Windows服务器的任何问题,或者VM本身的任何exception高的CPU使用率。

我一直在主机上保持最新版本,所以我经历了3次内核升级,大量的VMware重新编译,以及最近一次发布的VMware Server版本。 我无法弄清楚这一点。

任何build议将非常感激,我现在​​只是想要尝试的东西!

替代文字替代文字

我不能回答这个问题,但我可以补充一点点的轶事证据。 我也注意到了这一点,用Linux主机(Debian / Etch和Debian / Lenny)。

当我第一次注意到这个问题之后,我发现了一个问题,那就是VMWare,而不是客人自己。 在特定机器上停止虚拟机中的所有服务后,尽pipe虚拟机中的操作系统无所事事,但CPU使用率仍然很高。 在closures四台虚拟机时,过多的主机CPU使用量每台虚拟机下降了大约25%(我没有用任何科学的手段来衡量,但是似乎没有一台虚拟机似乎强加大部分负载)。 在重新调整虚拟机之后,即使虚拟机中的服务处于活动状态,CPU的使用仍然保持原来的位置,随着时间的推移,负载已经开始缓慢上升,而没有显着的有用活动。

在我注意到这种情况的两种情况下,主机操作系统都是32位的Linux,客户操作系统也是32位的Linux。

尽pipe如此,我还没有看到它。 在我的主服务器上(64位Linux内核,32位用户登陆,运行一个大的和两个小型的32位Linux VMS,偶尔用于testing的Windows VMS)和主要的开发/testing主机(64位Linux内核和用户空间)主机主要运行Windows虚拟机,一些32位和一些64)这种exception行为似乎并不存在。 以上所有都在运行VMWare Server 2。

所以简而言之,不仅仅是你,它不仅仅是基于Windows的客人,而且它似乎也不是一个一致的问题(因为很多安排并没有像我这样做,有限的经验)。 虽然不幸的是我不能再做进一步的工作,因为我没有时间更详细地研究这个问题。

首先,我也在VMware和Windows上看到了这一点。 根据我的经验,它与同时运行64位和32位虚拟机有关。

虽然它可能不适合您,但我build议ESXi – ESX的轻量级免费版本。

我在生产服务器上遇到同样的问题。 主机操作系统是Debian Linux 64位。 客人有4台Linux机器和1台Windows XP。 所有客人都是32位。 当我重新启动主机上的所有虚拟机服务时,CPU调度是正常的,每个虚拟机的主机CPU与实际的访客活动相当。 然而,几个星期之后,CPU调度将会增加,直到运行中的VM所消耗的CPU最大可用时间或多或less。 当时主机的CPU使用率或多或less是虚拟机刚开始使用的初始CPU使用量的10倍。

对我来说,似乎是在主机上的CPU调度泄漏。 内存泄漏,泄漏CPU周期:-)。 我如何确定这不会在ESXi上发生?

Thomasgg