VirtualBox VM verzögert sich, nachdem die Anzahl der der VM zugewiesenen CPUs erhöht wurde

VirtualBox VM verzögert sich, nachdem die Anzahl der der VM zugewiesenen CPUs erhöht wurde

Ich habe eine VirtualBox-VM, auf der Windows 10 unter Windows 10 läuft.

Spezifikationen meines Host-Computers:

Device name _______________
Processor   Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz   1.80 GHz
Installed RAM   8.00 GB (7.88 GB usable)
Device ID               ______________________________________
Product ID  ________________________
System type 64-bit operating system, x64-based processor
Pen and touch   Pen and touch support with 10 touch points

Die Spezifikationen meiner Gast-VM sind:

  • RAM: 3040 MB
  • CPU: 1 Prozessor
  • Ausführungsgrenze: 100%
  • GPU-Speicher: 256 MB
  • 3D-Beschleunigung: Ermöglicht

Ich habe die Guest Additions von VirtualBox in meinem Gastbetriebssystem installiert. Mit diesen Spezifikationen läuft es ziemlich reibungslos, aber wenn ich auf dem PC auf Schaltflächen klicke, dauert das Laden eine Weile. Als ich die Anzahl der Prozessoren auf 3 änderte, kam es zu dramatischen Verzögerungen.

Bildbeschreibung hier eingeben

Wie kann ich die Leistung meiner VM verbessern?

Antwort1

Als ich die Anzahl der Prozessoren auf 3 änderte, kam es zu dramatischen Verzögerungen.

Der Gast wird mit mehr CPUs langsamer

Nein, Sie machen nichts falsch, und ja, das Hinzufügen von Prozessoren verlangsamt einen Gast. Die CPU-Auslastung, die erforderlich ist, um die Anweisungen in einem Gast mit mehreren Prozessoren zu verfolgen, ist mit einem Mehraufwand verbunden, und je mehr Prozessoren, desto größer ist der Mehraufwand.

Die Host-Maschine (i5 8 GB) ist gerade ausreichend, Gast-Maschinen werden also nicht schnell sein.

Versuchen Sie testweise, 2 GB für den Gastcomputer zu verwenden.

Überprüfen Sie die Geschwindigkeit Ihrer Host-Festplatte. 5400 U/min sind für die Verwendung virtueller Maschinen sehr langsam. Ein Laufwerk mit 7200 U/min ist brauchbar (mein X230 hat ein Laufwerk mit 7200 U/min). Eine schnelle SSD ist ebenfalls gut geeignet. Mein Produktions-Thinkpad hat ein schnelles Laufwerk.

Antwort2

In einem Kommentaranderswo, VirtualBox-Experte „mpack“ schreibt:

In der Praxis sind viele Vorgänge festplatten- oder netzwerkgebunden. Nur eine Minderheit der Vorgänge ist CPU-gebunden.

Je mehr Kerne Sie für Ihre VM erstellen, desto mehr Overhead verursachen diese Kerne (aufgrund von Kontextwechseln).

In der Praxis ist die ideale Wahl normalerweise die Zuweisungzwei Kernezu jeder VM.

Wenn Sie den ganzen Tag CPU-intensive Aufgaben ausführen müssen, wie etwa Videocodierung, sollten Sie diese Aufgaben nicht in einer VM ausführen. Führen Sie sie auf dem Host-Betriebssystem aus: Dort laufen sie schneller.

Antwort3

Ich würde prüfen, ob der entsprechende Speichertreiber verwendet wird. Soweit ich weiß, sind Virtio-Treiber noch nicht in Virtualbox-Erweiterungen für Windows enthalten, daher sollten Sie sie separat installieren, indem Sie das ISO vom Fedora-Projekt mounten. Dann können Sie den „Controller“, der Ihre vorhandene virtuelle Festplatte bereitstellt, von SATA auf Virtual I/O Device SCSI umstellen.

Für Windows 10/11 sind vor allem zwei Dinge wichtig: Speichergeschwindigkeit und verfügbarer RAM (mindestens bis zu 8 GB).

Für Ihren Fall würde ich also die folgenden Spezifikationen verwenden: Arbeitsspeicher: 4096 MB (Das Ausführen von Desktop-Distributionen von Windows 10 auf weniger als 4 GB RAM ist qualitativ anders (löst buchstäblich einige andere Codepfade aus) als das Ausführen auf 4 GB oder mehr. Es befindet sich praktisch im „Überlebensmodus“, wodurch es stärker auf andere Ressourcen wie CPU und Speicher angewiesen ist, anstatt Dinge zwischenzuspeichern.)

virtuelle Kerne: 2 (Andernfalls verhungern Sie Ihr Hostsystem, das auch die virtuellen Geräte der VM versorgen muss, und hierfür wird ein Kern definitiv nicht ausreichen, insbesondere wenn er mit allen anderen Prozessen auf dem Host-Betriebssystem konkurriert.)

verwandte Informationen