VirtualBox verbraucht 100% CPU, auch wenn der Gast inaktiv ist


23

Ich habe alle in verschiedenen Foren verfügbaren Lösungen ausprobiert. Dies ist die Konfiguration meines Systems:

  • Pentium Dual Core T230 (1,73 + 1,73), 2 GB RAM
  • Oracle VM VirtualBox ver. 4.3.14 r95030

Dies ist die Konfiguration meines Gastes:

  • Windows 7 mit 1 GB RAM und 20 GB Festplatte

Der Task-Manager meines Hosts zeigt 100% CPU-Aktivität an, auch wenn der Gast inaktiv ist.

Ich habe auch einen DOS-Rechner entwickelt, der nichts zu tun vermag und der die CPU-Aktivität auf ca. 56% reduziert, aber nicht so, wie es sein sollte, wenn mein Host und meine Gäste untätig sind.

Eine andere mir zur Verfügung stehende Lösung bestand darin, die Affinität von VirtualBox auf einen einzelnen Prozessor festzulegen, aber ich bin nicht in der Lage, dies zu tun. Der Zugriff wurde verweigert. Ich bin als Administrator angemeldet und habe die Option "Prozesse aller Benutzer anzeigen" aktiviert.


Sind die Gastzusätze auf der VM installiert? Gibt es Hintergrundprozesse, die möglicherweise ausgeführt werden und Probleme verursachen können? Ich habe gesehen, wie Bildschirmschoner VM und ihre Hosts zum Stillstand brachten.
Keltari

Antworten:


5

Ihr Prozessor bietet keine hardwaregestützte Virtualisierung, sodass VirtualBox softwarebasierte Techniken verwendet, die mehr CPU-Zeit beanspruchen und alles langsamer machen.

Lesen Sie hier mehr darüber .


4
Selbst ohne Virtualisierungsunterstützung sollte der Prozessor nicht zu 100%
ausgelastet sein

Ich vermute, das OP meinte einen T2300, der eigentlich VT-x hat. Ansonsten ist es kein großartiger Chip. ark.intel.com/products/27233/…
tu-Reinstate Monica-dor duh

Diese Antwort ist nicht so nützlich ... Sie weist auf eine Einschränkung hin, bietet jedoch keine Lösung für dieses Problem, obwohl es Lösungen zu geben scheint.
Clément

5

Ich hatte dieses Problem mit aktivierter 2D-Videobeschleunigung . Nachdem ich es in den Einstellungen der Virtualbox-Maschine deaktiviert hatte, war die hohe CPU-Auslastung des Hosts weg.


5

Versuchen Sie auch diese Alternative, bei der der Typ "Verschachteltes Paging" deaktiviert. Es hat bei mir funktioniert und 16% der CPU-Auslastung reduziert.

Wenn Sie mit dieser Einstellung nicht vertraut sind. Fahren Sie Ihre virtuelle Maschine herunter, damit Sie die Einstellungen bearbeiten können. Wechseln Sie dann zur Registerkarte "System", klicken Sie auf "Beschleunigung" und deaktivieren Sie das Kontrollkästchen "Verschachteltes Paging aktivieren". Klicken Sie auf OK und starten Sie die virtuelle Maschine. Sie sollten schnell einige Leistungsverbesserungen bemerken.


1
Das hat in meinem Setup perfekt funktioniert. Ich wünschte, Ihre Antwort wäre detaillierter, aber ich gebe zu, dass dies die funktionierende Lösung ist (zumindest in meinem Setup).
Clément

Ich habe eine detailliertere Erklärung aus dem Quelllink hinzugefügt
Facundo Colombier

2
Perfekt danke! Ich habe gelegentlich 100% der CPU ausgelastet, während ich nicht mehr als ~ 20% im Leerlauf war!
Clément

2
Nur eine Warnung, dies ist hardwareabhängig. Auf meinem Host hat das Deaktivieren von verschachteltem Paging den Gast völlig unbrauchbar gemacht. Beide zugewiesenen CPU-Kerne waren zu 100% fixiert, nur um den Anmeldebildschirm zu rendern, und es blieb 5 Minuten lang so, bis ich es herunterfuhr und diese Einstellung wieder aktivierte.
Theferrit32

1

Es scheint viele verschiedene Ursachen für eine hohe CPU-Auslastung auf dem Host zu geben.

In meinem Fall bestand die Lösung bei einem Win7-Gast darin, die "VirtualBox Remote Desktop Extension" zu deaktivieren.

Entweder in Einstellungen -> Anzeige -> Remote-Anzeige: Deaktivieren Sie "Server aktivieren".

Oder indem Sie die Maschine mit der -vrde offOption starten .


0

Wenn Sie den Computer gerade eingerichtet haben, handelt es sich wahrscheinlich um ein Windows-Update. Es kann nicht in der Prozessliste angezeigt werden und ist extrem CPU-hungrig. Hatte dieses Problem mehrmals.

Gehen Sie zu Diensten, suchen Sie nach Windows-Updates, stoppen Sie sie und überprüfen Sie, ob die CPU-Auslastung sinkt. Wenn Sie dies dennoch in Betracht ziehen, deaktivieren Sie es vollständig.


Einverstanden, dass Windows Update der Schuldige auf einem neuen Computer sein könnte, aber lassen Sie es zu Ende, deaktivieren Sie keine Updates. Das ist eine schreckliche Idee, wenn Sie planen, dass die VM länger als ein paar Tage bestehen bleibt.
Cornasdf

0

Mit einem alten Acer-Laptop und 2 x86-CPU-Kernen hat bei mir keines der oben genannten Probleme funktioniert. 3 GB RAM, auf denen Win XP SP3 Host und Win 7 Guest (auf VirtualBox 5.0.24) ausgeführt werden. Meine Registerkarte "Beschleunigung" ist deaktiviert, daher ist "Verschachteltes Paging" nicht aktiviert. Auch "Remote Display" war standardmäßig deaktiviert. Das VirtualBox-Bedienfeld deaktivierte automatisch die Auswahl einer beliebigen Anzahl von CPU-Kernen und blieb auf 1 CPU hängen (obwohl in der Taskleiste meines Hosts deutlich zu sehen ist, dass beide CPU-Kerne beteiligt sind). Auch das Windows Update des Gastcomputers wurde bereits deaktiviert.

Mein Gastcomputer beanspruchte jedoch auch im Leerlauf mindestens 50% der CPU.

Meine Lösung? Das Problem wurde nur gelöst, wenn ich sowohl die 2D- als auch die 3D-Beschleunigung unter "Einstellungen -> Anzeige -> Bildschirm" aktiviert und dann den "Videospeicher" auf derselben Registerkarte ("Einstellungen -> Anzeige -> Bildschirm") auf maximal 256 erhöht habe Meg erlaubt.

Sobald der Gastcomputer viel Videospeicher aus dem RAM erhalten hatte, sank die CPU-Auslastung auf nette 10% bis 20%.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.