Virtualbox erhöhen CPU-Kerne Skript weise

1

1x CPU-Kern ist nicht genug für eine SMB-Filesharing-Ubuntu-Box.

Wie schalten wir die VM um Mitternacht aus, erhöhen die CPU-Kerne 1 bis 2 und schalten diese Box ein (skriptweise)?

(Es ist ein Windows-Host ... aber auch Linux-Beispiele sind willkommen :)

Screenshot hier - & gt; http://dwaves.de/index.php/2014/09/22/virtualbox-box-management/

canoodle
quelle
Dies ist nicht Facebook, bitte formatieren Sie Ihre Frage.
Little Helper

Antworten:

7

Ich würde empfehlen, Hot-Plug zu versuchen, anstatt das Gerät auszuschalten, die CPU zu wechseln und es erneut zu starten.

Zuerst müssen Sie es als cpu-hot-plug markieren:

VBoxManage modifyvm "VM name" --cpuhotplug on

Legen Sie zweitens eine maximale CPU-Anzahl fest

VBoxManage modifyvm "VM name" --cpus 2

Als drittes und letztes fügen Sie die "zusätzliche" CPU hinzu oder entfernen sie:

VBoxManage modifyvm "VM name" --plugcpu 1
# DO STUFF with extra core
VBoxManage modifyvm "VM name" --unplugcpu 1

Stellen Sie sicher, dass Sie das installiert haben Linux Guest Additions oder die Ubuntu-Box würde die neue CPU nicht sehen und könnte einige Probleme beim Ausstecken haben.

Wenn beim Hot-Plug-Vorgang Probleme auftreten, deaktivieren Sie die Funktion, stoppen Sie die VM, führen Sie den CPU-Vorgang aus und starten Sie sie erneut:

# Disable hot-plug if it does not work for you (only once)
VBoxManage modifyvm "VM name" --cpuhotplug off

VBoxManage controlvm "VM name" acpipowerbutton
VBoxManage modifyvm "VM name" --cpus 2
VBoxManage startvm "VM name" 
# DO STUFF with extra core
VBoxManage controlvm "VM name" acpipowerbutton
VBoxManage modifyvm "VM name" --cpus 1
VBoxManage startvm "VM name" 
NuTTyX
quelle
0

Ich bin neugierig, warum Sie dieses Skript erstellen möchten: ist es etwas, das Sie wiederholt ausführen möchten? Wenn es sich um ein einmaliges Projekt handelt, ist es in virtualbox ziemlich einfach: Schalten Sie die VM aus, klicken Sie mit der rechten Maustaste und gehen Sie zu den Einstellungen - & gt; System - & gt; Prozessor, und verschieben Sie den Schieberegler auf 2. Sie müssen die Hardware-Visualisierung für Ihren Windows-Host aktiviert haben: Sie müssen dies über das BIOS tun, und das jeweilige Menü hängt vom Computer ab. Zum Beispiel haben die IdeaPad-Computer es hier: https://forums.lenovo.com/t5/IdeaPad-Y-and-U-series-Laptops/How-to-Enable-Hardware-virtualization-on-IdeaPad-Y510p/ta-p/1394215 . Bei mir war es eigentlich unter dem BIOS - & gt; Sicherheitsmenü.

Jetzt sollte in der VM beim Ausführen von 'nproc' als Superuser "2" anstelle von "1" angezeigt werden.

Wenn Sie dieses Skript ausführen möchten, lesen Sie VBoxManage, die Befehlszeilenschnittstelle zur Steuerung von virtualbox: https://www.virtualbox.org/manual/ch08.html Ich habe es nicht selbst ausprobiert, aber es scheint, als wäre dies ungefähr richtig für Sie:

VBoxManage controlvm "my VM" poweroff
VBoxManage modifyvm "my VM" --cpus 2
VBoxManage startvm "my VM"

--cpus: Hiermit wird die Anzahl der virtuellen CPUs für die virtuelle Maschine festgelegt (siehe Abschnitt 3.4.2, Registerkarte "Prozessor"). Wenn das CPU-Hot-Plug-Verfahren aktiviert ist (siehe unten), wird die maximale Anzahl virtueller CPUs festgelegt, die in die virtuellen Maschinen gesteckt werden können.

Ryan S
quelle