Eu tenho uma máquina virtualizada Ubuntu de 32 bits já há algum tempo no meu servidor de 4 processadores. Dei a ele um processador, mas agora preciso de mais potência. Eu adicionei o segundo nas configurações do Virtualbox, mas o Ubuntu virtualizado ainda pensa que é apenas um processador:
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:
Existe uma maneira de alertar minha máquina Ubuntu virtualizada sobre um segundo processador?
Responder1
Há uma seção na documentação do Virtualbox sobreHot-Plugging de CPU. Isso detalha o procedimento de adição de outra CPU aos convidados Linux.
Com convidados Linux, aplica-se o seguinte: Para evitar a ejeção enquanto a CPU ainda está em uso, ela deve ser ejetada de dentro do convidado antes. O Linux Guest Additions contém um serviço que recebe eventos de remoção a quente e ejeta a CPU. Além disso, depois que uma CPU é adicionada à VM, ela não é usada automaticamente pelo Linux. O serviço Linux Guest Additions cuidará disso, se instalado. Caso contrário, uma CPU pode ser iniciada com o seguinte comando:
echo 1 > /sys/devices/system/cpu/cpu<id>/online
NoLimitações conhecidaspágina, algumas desvantagens dos recursos SMP dos convidados de 32 bits são listadas. Principalmente problemas de desempenho:
Baixo desempenho com convidados de 32 bits em determinados modelos de CPU Intel que não incluem suporte de otimização de hardware APIC virtual. Isso afeta principalmente convidados do Windows e Solaris, mas possivelmente também algumas revisões do kernel Linux. Parcialmente resolvido em 3.0.12 para convidados Windows NT, 2000, XP e 2003 de 32 bits. Requer a instalação de Guest Additions 3.0.12 ou superior.
Não diz que o multiprocessamento não seja possível.