Virtualbox 仮想化 32 ビット Ubuntu に 2 番目のプロセッサを追加する

Virtualbox 仮想化 32 ビット Ubuntu に 2 番目のプロセッサを追加する

4 プロセッサ サーバーに Ubuntu 32 ビット仮想化マシンをしばらくインストールしています。プロセッサを 1 つ割り当てましたが、今はもっとパワーが必要です。Virtualbox 設定で 2 つ目を追加しましたが、仮想化された Ubuntu は依然としてプロセッサを 1 つだけと認識しています。

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 マシンに 2 番目のプロセッサを認識させる方法はありますか?

答え1

Virtualboxのドキュメントには、CPU ホットプラグLinux ゲストに別の CPU を追加する手順について詳しく説明します。

Linux ゲストの場合、次のようになります。CPU がまだ使用されている間に取り外されないようにするには、事前にゲスト内から CPU を取り外す必要があります。Linux Guest Additions には、ホット リムーブ イベントを受信して​​ CPU を取り外すサービスが含まれています。また、CPU が VM に追加された後、Linux によって自動的に使用されることはありません。Linux Guest Additions サービスがインストールされていれば、その処理が行われます。インストールされていない場合は、次のコマンドで CPU を起動できます。

echo 1 > /sys/devices/system/cpu/cpu<id>/online

上の既知の制限このページには、32 ビット ゲストの SMP 機能の欠点がいくつか記載されています。主にパフォーマンスの問題です。

仮想 APIC ハードウェア最適化サポートを含まない特定の Intel CPU モデルでは、32 ビット ゲストのパフォーマンスが低下します。これは主に Windows および Solaris ゲストに影響しますが、一部の Linux カーネル リビジョンにも影響する可能性があります。32 ビット Windows NT、2000、XP、および 2003 ゲストでは、3.0.12 で部分的に解決されています。3.0.12 以降の Guest Additions をインストールする必要があります。

マルチ処理ができないとは書いてありません。

関連情報