I have four host in the cluster. I have a problem on one of them. "Lack of available virtual memory on server tr9"

the cluster itself has the function of balancing the load on the CPU and memory if there are clear differences between the hosts Each CPU is a separate NUMA unit and gets half the memoryif we want maximum performance, the VM can't be split between two numbers.

9 Replies

I have four host in the cluster. I have a problem on one of them. "Lack of available virtual memory on server tr9"

Which server is called tr9?

The two nodes seem to be called XX, not tr9. Do I assume correctly that tr9 is the name of the physical host of those VMs?

spicehead-9bc02 wrote:

the cluster itself has the function of balancing the load on the CPU and memory if there are clear differences between the hosts Each CPU is a separate NUMA unit and gets half the memory

Each VM is assigned half the memory of which total? Of the total physical memory of the host or of the total subset of the hosts physical memory reserved for VMs? How much memory did you reserve for the host and not assign to any of its VMs? Which operating system is running in which edition and version on the host? Do I interpret it correctly that your VMs aren't running out of memory, just your host? What are the units of your output for MemoryTotal? Isn't that unit Bytes? Which operating system versions and editions are you running on your VMs? How much virtual memory did you configure for your host and how much virtual memory did you configure for each of your VMs?

spicehead-9bc02 wrote:

How to solve this problem?

What's the problem on understanding (beside the incomplete information you provided)?

The solution is to add physical memory as needed at least to the level required by the operating systems of host and VMs summed up, better not to their minimum system requirements but at least the amount summed up for each recommended system requirements if not more. Then update the virtual memory configuration on your host as well as on your VMs.

Assuming that my assumptions on the context info you did not yet disclose are correct, then all your machines (physical host and both virtual machines) have each too little physical memory assigned, all seeming to have far less then minimum required, and your host actually running out of physical and virtual memory. Adding more virtual memory to the hosts memory configuration is a work-around, not a solution.

TR9, Tr10 are Hosts in the cluster. I only have 6.3Gb on TR9 free space. I think you can move the machine to a slower host. I turned off also unused machines. Looks like he cleaned himself up and moved. You can't start too many machines with dynamic memory. The cluster itself has load balancing functionsCPU and memory if there are clear differences between the hosts then balancing can be regulated by its "aggressiveness"I have 'LOW' on one cluster and on the other "HIGH" What should it be correct?

TR9, Tr10 are Hosts in the cluster. I only have 6.3Gb on TR9 free space.

So the message is not from VMs but from its host. These 6.3Gb do they refer to disk or memory, to physical or virtual? How much physical RAM has TR9? How much of it is assigned to its VMs? Which operating system and edition is running on that host? And how much virtual memory (swap) have you configured on this host?

There is no easy way to tell., VM Resouremenagement looks at usage over time, not on a per-second basis. To do the latter, you need to measure. You can use perfmon, or the underlying PLA subsystem to collect performance counter details. Once you collect the details, you can analyze using PowerShell.