Eu tentaria diagnosticar se isso é um problema com seu ambiente de VM ou seu código. Aqui estão algumas coisas a considerar sobre sua VM.
-
Você tem o vmware configurado para permitir acesso a várias CPUs? Não tenho experiência com versões recentes, mas costumava ser algo que você tinha que permitir especificamente. No VirtualBox, eu tenho uma opção na configuração da máquina virtual que informa quantas CPUs o convidado tem permissão para trabalhar.
-
Se você
cat /proc/cpuinfo
do seu convidado do Ubuntu você vê mais de uma CPU? -
Você obtém o uso adequado de múltiplas CPUs se você faz algo genérico como entrar no seu kernel e executar uma compilação do kernel com
make -j10
?
Se qualquer uma dessas coisas aparecer errado, elas indicarão que sua VM está configurada incorretamente, em vez de haver um problema com seu código.