Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Complete vSphere newbie here...

So, I have a 12 core machine with 24 VMs on it. Currently, all the processing power is shared between these VMs equally.

The question:
Can I configure one VM to be given two CPU's worth processing no matter what's happening on the other machines?

My Research:
I tried two things in vSphere...

  1. I set the reservation and limit on one VM to equal the same as two cores. To test if my objective was being reached, I measured the time it would take to gzip a file when other VMs were running nothing and when other VMs were running CPU intensive operations. I expected the time to gzip the file would be the same because this VM gets priority for some processing. Unfortunately, the time taken to gzip the file when other VMs were running something was significantly more than when other VMs were not running anything.

  2. I tried setting the Hyperthreaded Core Sharing mode to Internal hoping that this would mean that my VM would get at least an entire core to itself. This did not work either.

Thanks in advance!

share|improve this question

You can set that machine to have priority over the other machines by setting the shares higher. More info here.

share|improve this answer

CPU resource allocation works as followed: 1 virtual socket CPU = a normal share of 1000.

So when you give 2 vCPU, you will have a share of 2000 and that VM will have more priority regarding to the physical host processing than VM with only a share of 1000.

You can trick that configuration on any VM with editing their settings and defining a resource allocation (low, normal, high or even custom) in the Resource tab.

  • Low will give you a share amount equals to 500 x nb vCPU.

  • Normal will give you a share amount equals to 1000 x nb vCPU.

  • High will give you a share amount equals to 2000 x nb vCPU.

  • Custom will give you a share amount equals to what you have typed

It's better to avoid setting VM limitations for that kind of purpose.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.