我将 CentOS 5.3 作为在 Windows XP 上运行的 VirtualBox 3.0.0 来宾运行。
尽管 CentOS 客户机完全空闲(即平均负载为 0.00),但 Windows 主机 CPU 使用率始终保持在 50%。
我知道这是与 CentOS 内核运行的 1000Hz 频率有关的常见问题,并且之前发布了一个特殊的 kernel-vm 软件包来解决这个问题。然而,这些组件已经过时,而README说从 CentOS 5.3 开始就不需要它们了。我发现据说有一个内核参数 divider=10 可以使用标准内核将频率降低到 100Hz,但在 VirtualBox 中运行时似乎没有任何效果。
有没有办法在不求助于自定义内核的情况下解决这个问题?
divider 参数的正确语法是:
RHEL-5 32 位:“分频器=10 时钟源=acpi_pm”
RHEL-5 64 位:“notsc 分频器=10”
您是否已经使用此语法尝试过这些,或者只是使用了 divider=10?
您是否尝试过安装来宾扩展?尽管与您描述的时钟频率问题没有直接关系,但由于半虚拟化驱动程序,它对我减少 CPU 负载有很大帮助。
通过在菜单条目的末尾添加“divider=10”来修改引导加载程序 (grub) 中的启动参数就足够了。
因此,它将显示:
这解决了问题
斯特凡诺
我在 CentOS 5.0 - 32 位上应用了 Stephano 的配方,在 menu.lst 修改后 CPU 使用率从 80% 下降到不到 20%(我只是添加了“divider=10”,仅此而已......)。谢谢...
您是否尝试过启动第二个虚拟盒实例并同时运行它,如下所述: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 主机上使用来宾 CentOS 5.4,我遇到了同样的问题,直到我在这里找到了解决方案:
http://tech.shantanugoel.com/2009/07/07/virtualbox-high-cpu-usage-problem-solved.html
这个对我有用。
关于 Olek olekg (at) REMOVEpbpolsoft.com.pl