
我正在运行 CentOS 5.3,作为在 Windows XP 上运行的 VirtualBox 3.0.0 客户机。
尽管 CentOS 客户机完全空闲(即平均负载为 0.00),但 Windows 主机 CPU 使用率仍持续保持在 50%。
我知道这是与 CentOS 内核运行频率为 1000Hz 有关的常见问题,之前发布了一个特殊的 kernel-vm 软件包来解决这个问题。但是,这些软件包已经过时了,自述说从 CentOS 5.3 开始它们就不再是必需的了。我发现据说有一个内核参数 divider=10,它可以将标准内核的频率降低到 100Hz,但在 VirtualBox 中运行时似乎没有任何效果。
有没有办法不借助自定义内核来解决这个问题?
答案1
除法器参数的正确语法是:
RHEL-5 32 位:“divider=10 clocksource=acpi_pm”
RHEL-5 64 位:“notsc 除法器=10”
您是否已尝试过使用此语法或简单的 divider=10?
答案2
您是否尝试过安装客户机扩展?虽然与您描述的时钟频率问题没有直接关系,但它对我减少半虚拟化驱动程序造成的 CPU 负载有很大帮助。
答案3
通过在菜单项末尾添加“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
这解决了这个问题
斯蒂法诺
答案4
您是否尝试过启动第二个虚拟盒实例并同时运行它,如下所述:http://tech.shantanugoel.com/2009/07/07/virtualbox-high-cpu-usage-problem-solved.html