VirtualBox guest:检测到 16 个 CPU,但只有 1 个在线

VirtualBox guest:检测到 16 个 CPU,但只有 1 个在线

我正在运行 VirtualBox(使用 Qiime 映像http://qiime.org/install/virtual_box.html

物理硬件是32核机器。 VirtualBox 中的虚拟机已被赋予 16 个核心。

启动时我得到:

Ubuntu 10.04.1 LTS
Linux 2.6.38-15-server

# grep . /sys/devices/system/cpu/*
/sys/devices/system/cpu/kernel_max:255
/sys/devices/system/cpu/offline:1-15
/sys/devices/system/cpu/online:0
/sys/devices/system/cpu/possible:0-15
/sys/devices/system/cpu/present:0
/sys/devices/system/cpu/sched_mc_power_savings:0

# ls /sys/kernel/debug/tracing/per_cpu/
cpu0  cpu1  cpu10  cpu11  cpu12  cpu13  cpu14  cpu15  cpu2  cpu3  cpu4  cpu5  cpu6  cpu7  cpu8  cpu9

# ls /sys/devices/system/cpu/
cpu0  cpufreq  cpuidle  kernel_max  offline  online  possible  present  probe  release  sched_mc_power_savings

# echo 1 > /sys/devices/system/cpu/cpu6/online 
-su: /sys/devices/system/cpu/cpu6/online: No such file or directory

看起来它检测到了16个CPU的资源,但它只设置了一个在线。

我用另一个映像进行了测试,VirtualBox 主机可以运行具有 16 个内核的来宾。这样可行。因此,问题是对 Qiime 映像进行故障排除,以找出该客户映像仅检测到 1 个 CPU 的原因。

答案1

听起来您的虚拟机已配置为提供单个虚拟 CPU。

以下文档可能会帮助您重新配置虚拟机以提供多个核心:

https://www.virtualbox.org/manual/ch03.html#settings-processor

这可能会有所帮助,我在 Ubuntu 虚拟机上也遇到了类似的问题。这帮助我原问题

答案2

QIIME 推出了一个新的 virtualbox 镜像(版本 1.5),可以运行。

如果没有人找到上述问题的答案,我将在一周内关闭该问题。

相关内容