Hello,
The balloon memory behavior in version 5.3 changed compared to 5.1. And not for good.
I have a VM with a memory configuration like this:
min memory 448mb
max memory 16gb
In Proxmox VE 5.1, the host provided memory to the guest machine as it was needed. Usually, it had 3gb, and when a process requiring memory requested more RAM from the guest OS (Ubuntu 16.04), the host inflates memory in the guest VM and all good.
This was convenient because memory was dynamically assigned to guest VMs running memory intensive apps for a limited time. After that, in version 5.1, the host used to claim the extra memory when it was freed assigning them to other VMs.
My only concern was to run memory hungry processes in the VMs up to the max of host memory.
The problem is that in Proxmox VE 5.3, that behavior changed. Now the host refuses to provide memory up to 16gb. For example, it gives 4gb more (so the guest VM memory jumps from 3gb to 7gb). If the process running on it requires more memory, the guest OS refuses to provide it; I get an OOM error.
And there is like 10gb of RAM available in the host!
I need to have the same memory behavior than in Proxmox 5.1. That means: Proxmox Host gives to the guest VM all the memory it requires up to the max memory assigned.
How could I make Proxmox 5.3 to assign the required memory as it uses to do PRoxmox 5.1?
The balloon memory behavior in version 5.3 changed compared to 5.1. And not for good.
I have a VM with a memory configuration like this:
min memory 448mb
max memory 16gb
In Proxmox VE 5.1, the host provided memory to the guest machine as it was needed. Usually, it had 3gb, and when a process requiring memory requested more RAM from the guest OS (Ubuntu 16.04), the host inflates memory in the guest VM and all good.
This was convenient because memory was dynamically assigned to guest VMs running memory intensive apps for a limited time. After that, in version 5.1, the host used to claim the extra memory when it was freed assigning them to other VMs.
My only concern was to run memory hungry processes in the VMs up to the max of host memory.
The problem is that in Proxmox VE 5.3, that behavior changed. Now the host refuses to provide memory up to 16gb. For example, it gives 4gb more (so the guest VM memory jumps from 3gb to 7gb). If the process running on it requires more memory, the guest OS refuses to provide it; I get an OOM error.
And there is like 10gb of RAM available in the host!
I need to have the same memory behavior than in Proxmox 5.1. That means: Proxmox Host gives to the guest VM all the memory it requires up to the max memory assigned.
How could I make Proxmox 5.3 to assign the required memory as it uses to do PRoxmox 5.1?