From an article,
"if each virtual machine you create has a 500MHz reservation and your host has 6000MHz of CPU capacity, you can deploy no more than 12 virtual machine (500MHz x 12 = 6000MHz) even if all of them are idle. However each virtual machine is not limited to 500MHz and ESX/ESXi host will schedule more clock cycles to VM if needed."
Suppose my VM host has 2 CPU 2.1GHz with 6 cores, ie 12 cores. Can I say each VM guest can only asssign with CPU of 2 and cores per socket of 6 ? Should I set the CPU Limit (say, 500MHz) to ensure a single core can be shared by several few VMs ?