Как отслеживать использование процессора и производительность на сервере Hyper-V с несколькими виртуальными машинами

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

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

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

Бьорн
источник
1
@ Bjørn: убедитесь, что вы сосредоточены не только на процессоре. Дисковый ввод-вывод также является весьма вероятным узким местом.
MattB

Ответы:

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 или Performance Monitor.

  2. Использование ЦП из-за переключения контекста - это счетчик производительности, называемый % Hypervisor Run Time в Hyper-V Hypervisor Virtual Processor

  3. Рабочий процесс дочернего раздела - vmwp.exe, запущенный в родительском разделе (1 на дочерний раздел). Это обрабатывает операции Hyper-V, такие как сохранение состояния.

Дуг Люксем
источник
0

Вы можете - просто вы должны быть уверены, что положили вещи в ОТНОШЕНИЕ. Я использую Resource Monitor самостоятельно. Всего в вашем случае было 8 ядер, 3 виртуальных процессора, поэтому 100% на всех виртуальных компьютерах - примерно 37,5% физического;)

SCVMM (System Center Virtual Machine Manager) - это хороший инструмент, вместе со SCOM (System Center Operations Manager), но они сами по себе являются более аппаратными, чем у вас сейчас.

TomTom
источник
-2

Вы можете использовать Resource Monitor для просмотра загрузки процессора и оперативной памяти для виртуальных машин. В качестве альтернативы вы можете использовать диспетчер Hyper-V.

TK421bsod
источник