Як відстежувати використання CPU та продуктивність на сервері Hyper-V з декількома VM


15

У мене є сервер, на якому працює Windows 2008 64-бітний Hyper-V, з 8 гігами оперативної пам’яті та Intel Xeon X3440 @ 2,53 ГГц, що дає мені 8 логічних ядер у моніторі продуктивності в хост-системі.

Я створив три віртуальні машини, на всіх операційних системах Windows 2008 32 біт.

  1. Побудувати сервер, під управлінням Team City
  2. Постановочний сервер
  3. SQL Server, що працює під управлінням SQL Server 2005

У мене є деякі проблеми з налаштуванням у тому, що хост-монітор залишається чуйним у будь-який час, навіть незважаючи на те, що VM, здається, працюють на 100% процесора і дуже мляві та невідповідальні. (Я поставив окреме запитання з цього приводу.)

Отже, питання тут: який найкращий спосіб відстежувати, як реально використовуються фізичні процесори? Причина, про яку я прошу, полягає в тому, що мені кажуть, що я не можу надійно використовувати диспетчер завдань для моніторингу використання процесора у віртуальній машині.


1
@ Bjørn: переконайтеся, що ви зосереджуєтесь більше на процесорі. Дисковий ввід / вивід є дуже ймовірним місцем.
МетБ

Відповіді:


15

По-перше, ви повинні пам’ятати, що в Hyper-V «хост» називається батьківським розділом, і це справді просто як віртуалізований гість із спеціальними дозволами та ролями. Як і будь-яка інша дитина / гість, коли ви відкриваєте диспетчер завдань, ви не можете бачити використання процесора інших дітей на сервері.

Бен Армстронг має тут хороше пояснення: http://blogs.msdn.com/virtual_pc_guy/archive/2008/02/28/hyper-v-virtual-machine-cpu-usage-and-task-manager.aspx

Щоб узагальнити його повідомлення, вам потрібно перевірити три речі, щоб отримати точну картину використання процесора:

  1. Перегляд використання процесора для кожного гостя - це доступно через Hyper-V Manager або Monitor Monitor.

  2. Використання процесора через переключення контексту - це лічильник парфмонів, який називається % час роботи Hypervisor під віртуальним процесором Hyper-V Hypervisor

  3. Процес роботи дочірнього розділу - vmwp.exe, що працює на батьківському розділі (1 на кожну дитину). Це обробляє Hyper-V такі операції, як стан збереження.


0

Можна - просто ти повинен бути впевнений, що ти вкладаєш речі у ЗВ'ЯЗКУ. Я сам використовую Монітор ресурсів. У вашому випадку було 8 ядер, 3 віртуальних процесора, тож 100% у всіх віртуалах було приблизно 37,5% фізичним;)

SCVMM (System Center Virtual Machine Manager) - це приємний інструмент разом із SCOM (System Center Operations Manager), але вони тільки є більш апаратними, ніж у вас є.


-2

Ви можете використовувати Монітор ресурсів для перегляду використання процесора та оперативної пам’яті для VM. В якості альтернативи ви можете використовувати Hyper-V Manager.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.