我有一个Windows 2012(主机操作系统),安装了VirtualBox和一个ubuntu16作为访客。客户端mysql使用100%cpu,但在主机端我可以看到VirtualBox只使用30-35%。为什么?我可以做任何事; VirtualBox不会使用超过30-35%的CPU。
1
我同意n8te所说的,除了它让我觉得主机有8个CPU(计数超线程),VM分配4个。因此,VM可以使用它允许使用的所有CPU,但仍然不会超过主机功能的50%。为什么它最大限度地在30%到35%之间,而不是达到50%,我不明白。
—
G-Man
是的,我没有注意到有第二个屏幕截图显示分配了4个核心的8个CPU。假设他可能将其保留为默认的1核心。我正打算纠正我的评论,但是@ G-Man说我还是会说的。
—
n8te
此外,我认为这与方式有关
—
n8te
top
报告CPU利用率。 100%仅表示100%的单核心,这可能就是为什么你在主机上看到29%的原因。
谢谢大家,超线程已关闭,因此只有4个内核和4个线程。我在客户端Ubuntu中使用sysbench检查了cpu,结果并不差,与旧硬件几乎相同。
—
mhanol