Reservation of Full Memory of ESXi is not recommended. Best practice is to always keep the 2/3 reservation of memory for critical Virtual Machines
So I suggest to check the average memory used by your VM's and keep that number as a reservation instead of full memory reservation this
way you don't need to count memory overhead as ESXi uses its own algorithm for this. Below is for your information

reservation guarantees that amount even when the physical server is heavily loaded. After a virtual machine has accessed its full reservation, it is allowed to retain that amount of memory and the memory is not reclaimed, even if the virtual machine becomes idle.
For example, assume you have 2 GB of memory available for two virtual machines. You specify a reservation for 1 GB of memory for VM1 and 1 GB of memory for VM2. Now each virtual machine is guaranteed to get 1 GB of memory if it needs it. However, if VM1 is only using 500 MB of memory and hasn’t accessed all the memory than VM2 can use 1.5 GB of memory until VM1’s resource demand increases to 1 GB