vCPU is a virtual processor, you can assign multiple (up to 4) vCPUs to a Virtual Machine but you should never exceed the number of physical sockets you have, for example if you have a 2 CPU server you should only assign a maximum of 2 vCPUs to a VM.
The number of Virtual CPUs you run per core depends on the workload of the VMs and amount of resources you expect to use on your ESX. Therefore VMs running off the server the lower the performance. Its all down to doing your maths before hand and working out what you can safely configure on each ESX.
4-8 VMs per core is the norm, better to stick closer to 4 if you are looking for performance, and if the maximum number of VMs per ESX is more important with less importance for performance then you can move closer to the sum of 8.
A vCPU ie. Virtual CPU is an allocation of processing power for your virtual private server. Technically each vCPU represents two threads that run in parallel and are available to your VPS, enabling your VPS to run demanding applications simultaneously. Any application that can take advantage of additional threads can benefit from running in a VPS with multiple vCPUs.
vCPU Means Virtual CPU, If you have 2 Physical CPU and 8 CPU Cores then you can assign 8 vCPU..
There is no any restriction on assigning a vCPU but you can't assign more then available CPU Cores..
(If you have 16 CPU cores then you can't assign more then 16 vCPU)
vCPU is a virtual processor, you can assign multiple (up to 4) vCPUs to a Virtual Machine but you should never exceed the number of physical sockets you have, for example if you have a 2 CPU server you should only assign a maximum of 2 vCPUs to a VM...
vCPU stands for virtual cpu, which is similar to physical cpu in the physical world...it is available in both products....having 3-4 V's per core is a rough estimate, you can support more depending on the VM's type you run.