我在 VirtualBox 4.3.18 虚拟机中安装了 CentOS 7 作为客户机,并安装了最新的客户机添加项。主机操作系统是 OS X Yosemite,运行在我的 2014 MacBook Pro 15" 上。
来宾配置:
- CentOS 7
- 内存:4096MB
- CPU:4 个处理器,执行能力为 80%,启用 VT-x/Nested Pagin/PAE/NX。
- 图形:3D 加速被禁用;如果启用它,则会出现一个严重的错误,会导致客户机挂起。
系统运行良好约 20 分钟,但很快它开始以 75% 的容量运行所有 4 个 CPU 核心,不间断。CentOS 7 系统监视器将显示只有几个进程正在运行,总共使用 10% 的 CPU,这是应该的。例如,分别使用gnome-shell
7 gnome-system monitor
% 和 1% 的 CPU。没有其他任何正在积极执行,但所有 4 个处理器都以 74-80% 的容量运行。
如果我停止使用鼠标,并让它静置 2-3 分钟,4 个 CPU 中的 3 个会下降到 20%,而第 4 个仍保持在 76%。
为了确保问题不是由 VirtualBox、主机操作系统或设备问题引起的,我关闭了 CentOS 7 客户机,并运行了具有相同配置的 CentOS 6.5 客户机;它不存在 CPU 利用率过高的问题。
我开始怀疑 CentOS 7 的处理器接口中是否存在一个相当严重的错误,这个错误很可能是由他们在 CentOS 7 版本中尝试进行“智能虚拟环境处理”更新而触发的。
如果您能提供任何关于如何进一步缩小问题范围并向 CentOS 团队提交错误报告的建议,我将不胜感激;系统监视器并没有告诉我太多信息,标准的 #ps 报告也没有告诉我太多信息。