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.


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.


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.