As the title, My physical esxi has 2 sockets with 10 cores on each. 40 logical cores in total. I have this vm assigned 20 vCPUs, my question is that this 20 vCPUs assigned to this vm are 20 cores or 20 hyper threadings?

  • The better question is why you need 20 vCPUs in your virtual machine. Are you sure it's necessary?
    – ewwhite
    Jan 11, 2018 at 19:45
  • Video software requires that much.
    – Root Loop
    Jan 14, 2018 at 4:01
  • Don't use all available physical cores for a single VM.
    – ewwhite
    Jan 14, 2018 at 5:34

1 Answer 1


VMware ESXi will present individual threads as independent vCPUs, so a dual socket 10-core per-socket HT-enabled system will be able to use 40 vCPUs. So your 20 vCPU instance will use 20 threads. However, VMware caution against using hyperthreading in high-CPU consumption scenarios.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .