Kernel
VirtualBox 來賓:檢測到 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。
QIIME 推出了一個新的 virtualbox 映像(1.5 版),它可以工作。
如果沒有人找到上述問題的答案,我將在一周內關閉該問題。
聽起來您的 VM 已配置為提供單個虛擬 CPU。
以下文件可能會幫助您重新配置 VM 以提供多個核心:
https://www.virtualbox.org/manual/ch03.html#settings-processor
這可能會有所幫助,我在 Ubuntu VM 上遇到了類似的問題。這可以幫助我解決我原來的問題