我正在运行CentOS 5.3作为在Windows XP上运行的VirtualBox 3.0.0 guest虚拟机。
尽pipeCentOS客户端完全闲置(即平均负载为0.00),但Windows主机CPU使用率始终保持在50%。
我知道这是一个与CentOS内核运行频率1000Hz有关的常见问题,之前发布了一个特殊的kernel-vm软件包来解决这个问题。 但是,这些软件包已经过期, 自述文件中提到,从CentOS 5.3开始,这些软件包并不是必需的。 我发现假设有一个内核参数divider = 10,它将标准内核的频率降低到100Hz,但在VirtualBox内运行时似乎没有任何影响。
有没有办法解决这个问题,而不诉诸自定义内核?
divider参数的正确语法是:
RHEL-5 32位:“divider = 10 clocksource = acpi_pm”
RHEL-5 64位:“notsc divider = 10”
如果你已经试过这个语法或简单的divider = 10?
您是否尝试安装客人分机? 尽pipe与您描述的时钟频率问题没有直接关系,但是由于半虚拟化的驱动程序,减less了CPU负载,这对我来说帮助很大。
通过在菜单项的末尾添加“divider = 10”来修改引导加载程序(grub)中的启动参数就足够了。
因此它会读取:
title CentOS (2.6.18-164.6.1.el5) root (hd0,0) kernel /vmlinuz-2.6.18-164.6.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet divider=10 initrd /initrd-2.6.18-164.6.1.el5.img
这解决了这个问题
斯特凡诺
我在CentOS 5.0 – 32位上应用了Stephano的配方,在menu.lst修改后(我只是添加了“divider = 10”,没有别的…),CPU使用率从80%下降到不到20%。 谢谢…
您是否尝试启动第二个虚拟框实例,并同时运行它,如下所述: http : //tech.shantanugoel.com/2009/07/07/virtualbox-high-cpu-usage-problem-solved html的
查看: http : //n8wood.wordpress.com/2009/04/28/high-cpu-utilization-w-centos-guest/
希望它会有所帮助(请让我们知道,如果你尝试)。
也许这会帮助别人; 这是相当简单的,避免不得不手动重新编译内核:
http://forums.virtualbox.org/viewtopic.php?f=6&t=12903&p=89732&hilit=centos+5.3#p57578
问候
我在Windows XP主机上使用guest CentOS 5.4,我遇到了同样的问题,直到我find了解决方法:
http://tech.shantanugoel.com/2009/07/07/virtualbox-high-cpu-usage-problem-solved.html
这个对我有用。
问候Olek olekg(at)REMOVEpbpolsoft.com.pl