我在运行 Yosemite 的 Macbook Pro 上使用 VirtualBox。
我的 Linux 客户机有时会消耗 100% 的主机 CPU(在活动监视器中查看),即使客户机处于空闲状态。
为什么主机 CPU 利用率如此高以及如何解决此问题?
答案1
来自虚拟盒子手动的:
12.4.1. Linux 来宾可能会导致 CPU 负载过高
即使来宾系统看起来空闲,某些 Linux 来宾系统也可能会导致 CPU 负载较高。这可能是由来宾内核的高定时器频率引起的。某些 Linux 发行版(例如 Fedora)附带的 Linux 内核配置为 1000Hz 的计时器频率。我们建议重新编译客户内核并选择 100Hz 的定时器频率。
自版本 4.7 和 5.1 起随 Red Hat Enterprise Linux (RHEL) 附带的 Linux 内核以及相关 Linux 发行版(例如 CentOS 和 Oracle Linux)的内核支持内核参数divider=N。因此,此类内核无需重新编译即可支持较低的计时器频率。我们建议添加内核参数divider=10来选择100Hz的客户内核定时器频率。