У меня есть сервер под управлением Windows 2008 64-битной Hyper-V, с 8 гигабайтами оперативной памяти и Intel Xeon X3440 @ 2,53 ГГц, что дает мне 8 логических ядер в мониторе производительности на хост-системе.
Я установил три виртуальные машины, все под управлением Windows 2008 32 бит.
- Сервер сборки под управлением Team City
- Промежуточный сервер
- 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
Чтобы подвести итог его посту, вам нужно проверить три вещи, чтобы получить точную картину загрузки процессора:
Просмотр загрузки ЦП для каждого гостя - это доступно через Hyper-V Manager или Performance Monitor.
Использование ЦП из-за переключения контекста - это счетчик производительности, называемый % Hypervisor Run Time в Hyper-V Hypervisor Virtual Processor
Рабочий процесс дочернего раздела - vmwp.exe, запущенный в родительском разделе (1 на дочерний раздел). Это обрабатывает операции Hyper-V, такие как сохранение состояния.
источник
Вы можете - просто вы должны быть уверены, что положили вещи в ОТНОШЕНИЕ. Я использую Resource Monitor самостоятельно. Всего в вашем случае было 8 ядер, 3 виртуальных процессора, поэтому 100% на всех виртуальных компьютерах - примерно 37,5% физического;)
SCVMM (System Center Virtual Machine Manager) - это хороший инструмент, вместе со SCOM (System Center Operations Manager), но они сами по себе являются более аппаратными, чем у вас сейчас.
источник
Вы можете использовать Resource Monitor для просмотра загрузки процессора и оперативной памяти для виртуальных машин. В качестве альтернативы вы можете использовать диспетчер Hyper-V.
источник