在 VirtualBox 中运行 CentOS 客户机时 CPU 使用率高

在 VirtualBox 中运行 CentOS 客户机时 CPU 使用率高

我正在运行 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

相关内容