Jak monitorować użycie i wydajność procesora na serwerze Hyper-V z kilkoma maszynami wirtualnymi

15

Mam serwer z 64-bitową funkcją Hyper-V systemu Windows 2008, 8 gigabajtami pamięci RAM i Intel Xeon X3440 @ 2,53 GHz, co daje mi 8 rdzeni logicznych w monitorze wydajności w systemie hosta.

Skonfigurowałem trzy maszyny wirtualne, wszystkie z systemem Windows 2008 w wersji 32-bitowej.

  1. Zbuduj serwer, uruchamiając Team City
  2. Serwer pośredniczący
  3. SQL Server z systemem SQL Server 2005

Mam pewne problemy z konfiguracją, ponieważ monitor hosta pozostaje responsywny przez cały czas, nawet jeśli maszyny wirtualne wydają się działać przy 100% procesorze i są bardzo powolne i nie reagują. (Zadałem na ten temat osobne pytanie).

Pytanie brzmi zatem: jaki jest najlepszy sposób monitorowania, w jaki sposób fizyczny procesor jest faktycznie wykorzystywany? Powodem, dla którego pytam, jest to, że powiedziano mi, że nie mogę niezawodnie używać menedżera zadań do monitorowania użycia procesora na maszynie wirtualnej.

Bjørn
źródło
1
@ Bjørn: upewnij się, że koncentrujesz się na czymś więcej niż na procesorze. Dysk I / O jest również bardzo wąskim gardłem.
MattB

Odpowiedzi:

15

Po pierwsze, musisz pamiętać, że w Hyper-V „host” nazywa się partycją nadrzędną i tak naprawdę przypomina wirtualnego gościa ze specjalnymi uprawnieniami i rolami. Podobnie jak w przypadku każdego innego dziecka / gościa, po otwarciu Menedżera zadań nie widać użycia procesora przez inne dzieci na serwerze.

Ben Armstrong ma dobre wytłumaczenie tego tutaj: http://blogs.msdn.com/virtual_pc_guy/archive/2008/02/28/hyper-v-virtual-machine-cpu-usage-and-task-manager.aspx

Podsumowując jego post, musisz sprawdzić trzy rzeczy, aby uzyskać dokładny obraz wykorzystania procesora:

  1. Wyświetl użycie procesora dla każdego gościa - jest to dostępne za pośrednictwem Menedżera funkcji Hyper-V lub Monitora wydajności.

  2. Użycie procesora z powodu przełączania kontekstu - jest to licznik perfmon o nazwie % czasu działania hiperwizora w ramach wirtualnego procesora hiperwizora Hyper-V

  3. Proces roboczy partycji podrzędnej - vmwp.exe działający na partycji nadrzędnej (1 na dziecko). Obsługuje operacje Hyper-V, takie jak zapisywanie stanu.

Doug Luxem
źródło
0

Możesz - musisz tylko upewnić się, że wprowadzasz różne rzeczy w RELACJĘ. Sam używam Monitora zasobów. Tylko twój przypadek miał 8 rdzeni, 3 wirtualne procesory, więc 100% wszystkich wirtuozów było około 37,5% fizycznych;)

SCVMM (System Center Virtual Machine Manager) to miłe narzędzie, wraz z SCOM (System Center Operations Manager), ale same w sobie stanowią więcej sprzętu niż obecnie.

TomTom
źródło
-2

Za pomocą Monitora zasobów można wyświetlić użycie procesora i pamięci RAM dla maszyn wirtualnych. Alternatywnie możesz użyć Menedżera funkcji Hyper-V.

TK421bsod
źródło