闲置的VMware客户机遇到巨大的主机CPU使用率。
主办:
Ubuntu 10.04 32位2.6.32-24-generic-pae。 (非常新的安装,即24小时前)
硬件是戴尔XPS M1530笔记本电脑,4GB RAM。 英特尔酷睿II双核T9300 2.50Ghz
我的BIOS中启用了虚拟化设置“VT”或其他东西。
客人:
完全全新安装的Windows Vista,升级到最新的SP2和所有的Windows更新安装。
1024 – 1512MB RAM分配。
除了VMWare工具,绝对不会安装其他软件。
情况
当客人什么都不做的时候,我用sysinternals进程看着客人。 这表明系统闲置过程在70%到99%之间,通常在95%左右。
没有实际的过程做任何事情
在主机上,我看着顶部,我得到20%-80%的CPU使用率,通常在30%左右。
我曾经尝试过
过去我也遇到类似的问题,通过设置guest有1个CPU来解决。 这一次没有奏效。
期望所有的主机CPU周期都可供客人使用是不合理的。 有一千个地方需要在主机上进行计算,从显示自己的控制台到logging到计算networking校验和。 如果有任何iscsi这样做也会吃CPU。 如果由于某种原因guest虚拟机正在访问磁盘,但CPU使用量不足,则可能会在guest虚拟机中看到更多的负载。 主机可能正在处理来自networking的stream量并作出路由决定。
鉴于这是笔记本电脑上Ubuntu操作系统中某种虚拟主机的实例,支持笔记本电脑硬件的驱动程序到cronjobs,更新检查,时间同步等等都可能会占用CPU。 如果有软件突袭,可能还有一些计算正在进行。 可能有文件系统索引。
如果真的是你关心的最好的事情(如果你没有资源稀缺的问题,这不是一个问题),检查主机上的top ,看看哪些进程正在消耗周期。
还要注意,消耗CPU的进程可能会被终止。 如果是这样的话,他们将以较低的优先级运行(可能比客户优先级低),并且如果CPU需要用于其他事情,将会让路。
当没有其他进程正在工作时,你的“系统空闲进程”占用了所有的CPU是非常正常的 – 这并不意味着它正在使用你的TOTAL CPU的99%。
在客人的内部,按CTRL + SHIFT + ESCsearchCPU使用率:没有任何其他程序运行它应该低于10%,这是你想要的真实数字。
升级你的系统到更近的东西,比如Ubuntu 14.04 LTS! 您的底层主机系统显然是古老而过时的!
另外请注意,对于1 GB左右的Vista内存,只有系统在交换时会很快。 考虑将其提高到2 GB或将guest虚拟机切换到Windows 7,而Windows 7本身需要的内存要less得多。