我在我的4处理器服务器上有一台Ubuntu 32位虚拟化机器已经有一段时间了。我给了它一个处理器,但现在我需要更多的电源。我在Virtualbox设置中添加了第二个处理器,但是虚拟化的ubuntu仍然认为它只是一个处理器:
cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz
stepping : 11
cpu MHz : 2405.790
cache size : 6144 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc up pni ssse3 lahf_lm
bogomips : 4811.58
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:有办法让我的虚拟Ubuntu机器知道第二个处理器吗?
发布于 2011-10-27 19:08:21
CPU热插拔上的Virtualbox文档中有一节。这详细说明了向Linux来宾添加另一个CPU的过程。
对于Linux来宾,应用如下:为了在CPU仍在使用时防止弹出,必须在之前将其从来宾内部弹出。Linux添加包含一个接收热删除事件并弹出CPU的服务。另外,在将CPU添加到VM之后,Linux不会自动使用它。如果安装了Linux添加服务,就会处理这个问题。如果没有,可以使用以下命令启动CPU:
echo 1 > /sys/devices/system/cpu/cpu<id>/online在已知限制页面上,列出了32位来宾SMP功能的一些缺陷。主要是业绩问题:
在某些不包括虚拟APIC硬件优化支持的英特尔CPU模型上,32位来宾的性能很差。这主要影响Windows和Solaris客户,但也可能影响一些Linux内核修订版。在3.0.12中部分解决了32位Windows NT,2000,XP和2003来宾的问题。需要安装3.0.12或更高的用户附加项。
这并不是说多重处理是不可能的。
https://askubuntu.com/questions/72879
复制相似问题