Hyper-V Memory Allocation

While a Hyper-V host may have a large amount of memory this is not all available to virtual machines. This FAQ explains how to tell how much memory can be used by virtual machines.

John Savill

July 30, 2013

1 Min Read
Hyper-V Memory Allocation

Q: How can I tell how much memory Hyper-V will allocate to virtual machines using Dynamic Memory?

A: All Windows OSs have a Member-Available MBytes performance counter, which shows the amount of memory. However, Hyper-V won't allocate all memory to virtual machines (VMs) and actually has a separate amount of memory it allocates to them.

To view the amount of memory that's available to be allocated to VMs look at performance counter Hyper-V Dynamic Memory Balancer-Available Memory. If you have NUMA spanning turned on, you will see a single value, System Balancer. If you have NUMA spanning turned off, you will see different values for each NUMA node. Note the difference in value between the Available Memory for the Dynamic Memory Balancer and the value for the overall system available memory.

With NUMA spanning enabled:

With NUMA spanning disabled:

About the Author

Sign up for the ITPro Today newsletter
Stay on top of the IT universe with commentary, news analysis, how-to's, and tips delivered to your inbox daily.

You May Also Like