Ich habe 2 VMs als Gäste auf einer KVM-Virtualisierungsplattform unter Ubuntu 10.04. Eine VM ist ein Ubuntu 10.04-System, die andere ein Windows 7-System. Wenn beide Rechner vollständig abgemeldet sind, verbraucht der Linux-Rechner 1% der CPU, der Windows-Rechner 45-50%. Die Grafiken in virt-manager scheinen dies zu belegen. Auf dem Win7-Image ist nichts installiert, das im Hintergrund ausgeführt werden könnte. Es ist so frisch wie möglich.
Warum verwendet die Windows-VM so viel mehr als die Linux-VM, wenn beide abgemeldet sind und sich im Leerlauf befinden?
Bearbeiten:
Ich habe den Gast von Anfang an mit Paravirt-Speicher und Netzwerktreibern installiert. Ich glaube nicht, dass noch andere Treiber fehlen, irre ich mich?
Laut dem Task-Manager des Gastes ist es tatsächlich müßig. Taskman beansprucht ungefähr 1 oder 2% der Gast-CPU, aber es gibt keine anderen Prozesse, die CPU-Zeit in Anspruch nehmen.
quelle
Ich weiß, dass meine Antwort nach 100 Jahren kommt, aber: Zum späteren Nachschlagen siehe hier:
http://forum.proxmox.com/threads/5770-Windows-guest-high-context-switch-rate-when-idle
Wenn dies der Fall ist, ist hier die Lösung: http://support.microsoft.com/kb/895980
Die CPU-Auslastung meines Win2K3 R2-Gasts (als der Gast inaktiv war) auf meinem x86_64-KVM-Host wurde von ~ 30% -40% auf 6% gesenkt.
quelle
Die Tatsache, dass Windows neu installiert wird, bedeutet nicht, dass keine Hintergrundprozesse oder -dienste ausgeführt werden. Überwachen Sie den Windows-Computer mit SNMP oder dem Task-Manager und versuchen Sie herauszufinden, ob er tatsächlich inaktiv ist. Wie Massimo sagte, sollten Sie auch Pravirtualization-Treiber für Ihr Gastbetriebssystem installieren. Ich habe noch nie eine inaktive VM gesehen, die dem Host CPU-Ressourcen entzogen hat.
quelle
Ich weiß überhaupt nichts über KVM, aber unter VMware kann dies passieren, wenn Sie die VMware-Tools nicht auf der virtuellen Maschine installieren, sodass sie keine geeigneten Gerätetreiber für die virtualisierte Hardware haben und nicht in der Lage sind, diese zu installieren Die virtuelle CPU befindet sich im realen Leerlauf, wenn sie eigentlich gar nichts tut, und verwendet stattdessen eine einfache Leerlaufschleife (was tatsächlich der Tatsache entspricht, dass die CPU voll damit beschäftigt ist, sich in einer Schleife fortzubewegen).
Vielleicht gibt es etwas Ähnliches wie VMware-Tools, die Sie in Ihrer VM installieren sollten?
quelle
Hören Sie als Erstes auf, Windows und Linux zu vergleichen, oder erwarten Sie, dass sie sich gleich verhalten. Sie sind anders.
Windows ist nie untätig. Es führt viele Hintergrundaufgaben aus und aus meiner kurzen Erfahrung mit Win 7 kann es mehr als nur XP. Eine Sache, die dazu beiträgt, die Last zu verringern, ist das Herunterfahren der erforderlichen Dienste, z. B. des Indexdienstes.
quelle