VM Not Using 100% CPU On Hyper-V

hyper-vvirtualizationwindows-server-2008

I have a dedicated Hyper-V server setup, with 4 VMs.

Logged into one of the VM's which is running XP and with Integration Services installed.

All other VMs are idle.

Using Windows Task Manager to monitor CPU usage on both the server and the vm.

If I launch Visual Studio for example, the CPU on the VM is pegged at 100% until the app is loaded. However during this time, none of the cores on the Hyper-V server never even ripple. It's almost like nothing is happening.

How can I get/let my VM's utilize more of the host's CPU time?

Best Answer

Task Manager doesn't show total processor time, it only shows the root partition's processor time. Take a look at the following article for information on how to determine the aggregate / total processor usage:

See: http://blogs.msdn.com/tvoellm/archive/2009/04/23/monitoring-hyper-v-performance.aspx To Quote:

Processor:

Once you have an idea of the overall system capabilities and configuration though the “Hyper-V Hypervisor” counter set you will want to monitor the processors on the system. The most important counter set to monitor is the “Hyper-V Hypervisor Logical Processor”. This counter set allows you to determine how much of the physical processor are being used. The virtual processor counter sets only show a slice of the “Hyper-V Hypervisor Logical Processor”.

Hyper-V Hypervisor Logical Processor

Hyper-V Hypervisor Root Virtual Processor

Hyper-V Hypervisor Virtual Processor