У меня есть сервер под управлением 64-разрядной версии Windows 2008 Hyper-V с 8 ГБ ОЗУ и Intel Xeon X3440 @ 2,53 ГГц, который дает мне 8 логических ядер в мониторе производительности в хост-системе.
Я установил три виртуальные машины, все под управлением 32-разрядной версии Windows 2008.
У меня есть некоторые проблемы с настройкой в том, что монитор хоста всегда остается отзывчивым, даже если виртуальные машины, по-видимому, работают на 100% ЦП и очень медлительны и не отвечают. (Я задал об этом отдельный вопрос.)
Возникает вопрос: как лучше всего отслеживать, как на самом деле используются физические процессоры? Причина, по которой я спрашиваю, заключается в том, что мне сказали, что я не могу надежно использовать диспетчер задач для мониторинга использования ЦП в виртуальной машине.
Во-первых, вы должны помнить, что в Hyper-V этот «хост» называется родительским разделом, и на самом деле он похож на виртуализированного гостя со специальными разрешениями и ролями. Как и любой другой ребенок / гость, когда вы открываете Диспетчер задач, вы не можете видеть использование ЦП другими дочерними элементами на сервере.
У Бена Армстронга есть хорошее объяснение этого здесь: http://blogs.msdn.com/virtual_pc_guy/archive/2008/02/28/hyper-v-virtual-machine-cpu-usage-and-task-manager.aspx
Подводя итог его посту, вам нужно проверить три вещи, чтобы получить точную картину использования процессора:
Просмотр использования ЦП для каждого гостя - это доступно через Диспетчер Hyper-V или системный монитор.
Использование ЦП из-за переключения контекста - это счетчик perfmon, называемый % Времени работы гипервизора под виртуальным процессором гипервизора Hyper-V
Рабочий процесс дочернего раздела - 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.