Ich habe einen Server, auf dem Windows 2008 64-Bit-Hyper-V mit 8 GB RAM und Intel Xeon X3440 @ 2.53 Ghz ausgeführt wird, was mir 8 logische Kerne in der Leistungsüberwachung auf dem Hostsystem gibt.
Ich habe drei virtuelle Maschinen eingerichtet, auf denen Windows 2008 32-Bit ausgeführt wird.
- Erstellen Sie einen Server, auf dem Team City ausgeführt wird
- Staging-Server
- SQL Server, auf dem SQL Server 2005 ausgeführt wird
Ich habe einige Probleme mit dem Setup, da der Host-Monitor immer reagiert, obwohl die VMs anscheinend mit 100% CPU arbeiten und sehr träge und nicht reagieren. (Ich habe eine separate Frage dazu gestellt.)
Die Frage hier lautet also: Wie lässt sich am besten überwachen, wie die physischen CPUs tatsächlich genutzt werden? Der Grund, den ich frage, ist, dass mir gesagt wird, dass ich den Task-Manager nicht zuverlässig verwenden kann, um die CPU-Auslastung in einer VM zu überwachen.
Antworten:
Zunächst muss man bedenken, dass in Hyper-V der "Host" als übergeordnete Partition bezeichnet wird und dass er sich wirklich wie ein virtualisierter Gast mit speziellen Berechtigungen und Rollen verhält. Wie bei jedem anderen Kind / Gast können Sie beim Öffnen des Task-Managers die CPU-Auslastung der anderen Kinder auf dem Server nicht sehen.
Ben Armstrong hat hier eine gute Erklärung dafür: http://blogs.msdn.com/virtual_pc_guy/archive/2008/02/28/hyper-v-virtual-machine-cpu-usage-and-task-manager.aspx
Um seinen Beitrag zusammenzufassen, müssen Sie drei Dinge überprüfen, um ein genaues Bild der CPU-Auslastung zu erhalten:
Anzeigen der CPU-Auslastung für jeden Gast - Dies ist über Hyper-V Manager oder Systemmonitor verfügbar .
CPU-Auslastung durch Kontextwechsel - Dies ist der Leistungsindikator mit der Bezeichnung % Hypervisor Run Time unter dem virtuellen Hyper-V-Hypervisor-Prozessor
Worker-Prozess für untergeordnete Partition - vmwp.exe wird auf der übergeordneten Partition ausgeführt (1 pro untergeordnetem Partition). Dies behandelt Hyper-V-Vorgänge wie das Speichern des Status.
quelle
Sie können - Sie müssen nur sicher sein, dass Sie die Dinge in Beziehung setzen. Ich benutze The Resource Monitor selbst. Nur Ihr Fall war 8 Kerne, 3 virtuelle CPUs, so dass 100% auf allen virtuellen zu 37,5% physisch waren;)
SCVMM (System Center Virtual Machine Manager) ist zusammen mit SCOM (System Center Operations Manager) ein nützliches Tool, das jedoch mehr Hardware enthält als Sie derzeit haben.
quelle
Mit Resource Monitor können Sie die CPU- und RAM-Auslastung für die VMs anzeigen. Alternativ können Sie Hyper-V Manager verwenden.
quelle