Назад | Перейти на главную страницу

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

У меня есть сервер под управлением 64-разрядной версии Windows 2008 Hyper-V с 8 ГБ ОЗУ и Intel Xeon X3440 @ 2,53 ГГц, который дает мне 8 логических ядер в мониторе производительности в хост-системе.

Я установил три виртуальные машины, все под управлением 32-разрядной версии Windows 2008.

  1. Сборка сервера под управлением Team City
  2. Промежуточный сервер
  3. SQL Server под управлением SQL Server 2005

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

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

Во-первых, вы должны помнить, что в 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 или системный монитор.

  2. Использование ЦП из-за переключения контекста - это счетчик perfmon, называемый % Времени работы гипервизора под виртуальным процессором гипервизора Hyper-V

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

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

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

Вы можете использовать Resource Monitor для просмотра использования ЦП и ОЗУ для виртуальных машин. В качестве альтернативы вы можете использовать Hyper-V Manager.