Überwachen der CPU-Auslastung und -Leistung auf einem Hyper-V-Server mit mehreren VMs

15

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.

  1. Erstellen Sie einen Server, auf dem Team City ausgeführt wird
  2. Staging-Server
  3. 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.

Bjørn
quelle
1
@ Bjørn: Achte darauf, dass du dich auf mehr konzentrierst als auf den Prozessor. Disk I / O ist ebenfalls ein wahrscheinlicher Engpass.
MattB

Antworten:

15

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:

  1. Anzeigen der CPU-Auslastung für jeden Gast - Dies ist über Hyper-V Manager oder Systemmonitor verfügbar .

  2. CPU-Auslastung durch Kontextwechsel - Dies ist der Leistungsindikator mit der Bezeichnung % Hypervisor Run Time unter dem virtuellen Hyper-V-Hypervisor-Prozessor

  3. 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.

Doug Luxem
quelle
0

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.

TomTom
quelle
-2

Mit Resource Monitor können Sie die CPU- und RAM-Auslastung für die VMs anzeigen. Alternativ können Sie Hyper-V Manager verwenden.

TK421bsod
quelle