VM amounts in an esxi host.

I am trying to find out how many vms an esxi host can host based on its physical CPU?
Is there any equation for it?
For an example, an esxi host has 2 CPU with 12 cores each, this means that the esxi will have 48 logical processors.
I might configure vm with 4 vcpu and 8 vcpu etc.
Do I have to take vCPUs amount into account when I install VMS? that is, number of vCPU on all VMs should not exceed to 48?
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Andrew Hancock (VMware vExpert / EE MVE^2)VMware and Virtualization ConsultantCommented:
We work on a rule of thumb of 5-6 VMs per Core. (assuming single vCPU per VM)

You do not have to worry about exceeding the allocation of 48 vCPUs, because the hypervisor time slices the CPU in the host, a VM does not have exclusive access to a core, all cores are shared by all VMs.

I've not seen an equation, if you want to do this scientifically, you could use the following VMware Benchmark Tool


You are unlikely to run out of vCPUs and CPU performance, because you will run out of memory first!

Memory is often the bottle neck, not CPU.

Careful on the allocation of vCPU (sockets) to VMs, e.g. 4 and 8, sometimes does not make them faster but slower.....

Start with a single vCPU, and increase by testing checking performance. Very few VMs require more than 1 or 2.

vSMP (virtual SMP) can affect virtual machine performance, when adding too many vCPUs to virtual machines that cannot use the vCPUs effectly, e.g. Servers than can use vSMP correctly :- SQL Server, Exchange Server.

This is true, many VMware Administrators, think adding lots of processors, will increase performance - wrong! (and because they can, they just go silly!). Sometimes there is confusion between cores and processors. But what we are adding is additional processors in the virtual machine.

So 4 vCPU, to the VM is a 4 Way SMP (Quad Processor Server), if you have Enterprise Plus license you can add 8, (and only if you have the correct OS License will the OS recognise them all).

If applications, can take advantage e.g. Exchange, SQL, adding additional processors, can/may increase performance.

So usual rule of thumb is try 1 vCPU, then try 2 vCPU, knock back to 1 vCPU if performance is affected. and only use vSMP if the VM can take advantage.

Example, VM with 4 vCPUs allocated!

My simple laymans explaination of the "scheduler!"

As you have assigned 4 vCPUs, to this VM, the VMware scheulder, has to wait until 4 cores are free and available, to do this, it has to pause the first cores, until the 4th is available, during this timeframe, the paused cores are not available for processes, this is my simplistic view, but bottom line is adding more vCPUs to a VM, may not give you the performance benefits you think, unless the VM, it's applications are optimised for additional vCPUs.

See here

see here


also there is a document here about the CPU scheduler



Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
You need to examine "configuration maximums" document for your VMWare version
It is anywhere between 10 and 64 vCPUs per CORE (hyperthread is 0 cores)
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.