Is there any best practices on how to equally distribute the resources on my physical server to all VMWare?
Sim. Observe o que a VM precisa, então aja de acordo.
Não, desculpe, não há bola de vidro que ofereça a melhor distribuição.
O MS tem um produto (SCVMM) que pode reorganizar as VMs de acordo com a carga prevista - gerada a partir de perfis de carga históricos (isto é, alguns bus da VM apenas a noite, etc.).
Mas sem ter mais informações disponíveis - não.
Similar no seu caso. Você não diz nada sobre a VM. Em geral, dê a cada VM o que ela precisa ou o que você deseja, deixe o VmWare oranizar o resto. Ou o hardware é suficiente ou não - em cujo caso a mudança só irá gerenciar o déficit. Mas tudo depende do que os aplicativos fazem nas VMs. Planeje cada VM como você planejaria um servidor pyhscial (Ram, cou exigência etc.).