| Measurement |
Description |
Measurement
Unit |
Interpretation |
| Is_dynamic_mem_enabled |
Indicates whether the Dynamic Memory feature is enabled or not in this VM. |
|
There is no global setting to turn Dynamic Memory on or off at the host level. It must be configured for each virtual machine. By default, a virtual machine is set up with the traditional static amount of memory. You can edit the properties of a virtual machine to enable Dynamic Memory.
This measure reports the value Yes if Dynamic Memory is enabled on a VM, and the value No if it is not.
The table below lists the numeric values that correspond to the Yes/No values reported by the measure:
Note:
By default, this measure reports the values Yes or No to indicate whether dynamic memory is enabled or not for a measure. The graph of this measure however, represents the dynamic memory status using the numeric equivaluents - 0 or 1 - only.
|
| Added_memory |
Indicates the amount of physical memory added to this VM. |
MB |
|
| Removed_memory |
Indicates the amount of physical memory removed from this VM. |
MB |
|
| Physical_memory |
Indicates the amount of physical memory allocated to this VM. |
MB |
|
| Guest_visible_phy_mem |
Indicates the amount of physical memory actually utilized by this VM as seen from within the VM. |
MB |
|
| Average_pressure |
Indicates the average memory pressure on this VM. |
Percent |
Dynamic Memory determines the amount of memory needed by a virtual machine by calculating something called memory pressure. To perform this calculation, Hyper-V looks at the total committed memory of the guest operating system running in the virtual machine and then calculates pressure as the ratio of how much memory the virtual machine wants to how much it has.
A very high value of this measure therefore indicates that the VM is resource-hungry.
|
| Current_pressure |
Indicates the current memory pressure in this VM. |
Percent |
|
| Maximun_pressure |
Indicates the maximum pressure band in this VM. |
Percent |
|
| Minimum_pressure |
Indicates the minimum pressure band in this VM. |
Percent |
|
| Memory_add_operations |
Indicates the number of memory addition operations performed on this VM since the last measurement period. |
Number |
A consistent rise in the value of this measure could indicate that the memory needs of the VM are growing. |
| Memory_remove_operations |
Indicates the number of memory removal operations performed on this VM since the last measurement period. |
Number |
If Dynamic Memory sees pressure reduce within a VM, it is an indication that memory can be returned back to the pool, making it available for reassignment. To remove unneeded memory from a Dynamic Memory-enabled VM, Hyper-V uses a process called ballooning. Using a balloon, Dynamic Memory effectively blocks the memory freed up by a VM. This means that the VM cannot use the memory until the balloon (the block) is shrunk by being re-assigned that memory from the available memory on the host. Once the balloon is in place, the Dynamic Memory works with the parent partition to reassign the physical memory back to the host. |
| Starting_memory |
Indicates the total amount of RAM in the virtual system, as seen by this guest operating system. For a virtual system with dynamic memory enabled, this represents the initial memory available at startup. |
MB |
The value of this measure needs to be high enough to allow the guest operating system to start, but should be as low as possible to allow for optimal memory utilization and potentially higher consolidation ratios. |
| Maximum_memory |
Indicates the maximum amount of memory that may be consumed by this VM. For a virtual system with dynamic memory enabled, this represents the maximum memory setting. |
MB |
The value can be set from as low as the value for Startup RAM to as high as 64 GB. However, a virtual machine can use only as much memory as the maximum amount supported by the guest operating system. For example, if you specify 64 GB for a virtual machine running a guest operating system that supports a maximum of 32 GB, the virtual machine cannot use more than 32 GB. |
| Memory_buffer |
Defines the amount of extra memory that should be reserved for this virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. |
Percent |
Memory buffer is specified as a percentage because the actual amount of memory that represents the buffer changes in response to changes in memory usage while the virtual machine is running. Hyper-V uses performance counters in the virtual machine that identify committed memory to determine the current memory requirements of the virtual machine and then calculates the amount of memory to add as a buffer. The buffer is determined using the following formula:
Amount of memory buffer = how much memory the virtual machine actually needs / (memory buffer value / 100).
For example, if the memory committed to the guest operating system is 1000 MB and the memory buffer is 20%, Hyper-V will attempt to allocate an additional 20% (200 MB) for a total of 1200 MB of physical memory allocated to the virtual machine.
|
| Memory_weight |
Defines the memory allocation weighting value for this virtual machine. After all reserves have been met, the remaining memory of the hosting platform will be allocated to virtual systems based on their relative weights (not to exceed the value specified by the Limit property). This property is inherited from CIM_ResourceAllocationSettingData. |
Number |
This provides Hyper-V with a way to determine how to distribute memory among VMs if there is not enough physical memory available on the host to give every VM the amount of memory it requests. |
| Memory_demand |
Indicates the amount of memory that this VM needs to perform correctly, as per the running workload. |
MB |
A high value is desired for this measure. |
| Memory_status |
Indicates the current status of memory for this VM. |
|
The values that this measure can report and their corresponding numeric values have been listed in the table below.
| Measure Value |
Numeric Value |
| Ok |
1 |
| Low |
2 |
| Warning |
3 |
Note:
By default, this measure reports the above-mentioned Measure Values while indicating the memory status of this VM. However, in the graph of this measure, states will be represented using the corresponding numeric equivalents i.e., 0 to 3. |
| Memory_buffer_mb |
Defines the amount of extra memory that is reserved for this virtual machine at runtime |
MB |
|