Instalei o Ubuntu em um ambiente virtual usando o Oracle VM VirtualBox Manager e funciona muito bem.
No entanto, eu gostaria de habilitar vários núcleos - como visto na imagem abaixo, minha máquina Windows possui 2 núcleos:
Agora, quando executo o lscpu
Ubuntu, recebo as seguintes informações, revelando que apenas 1 núcleo está sendo utilizado:
Tentei alterar as configurações da caixa virtual para habilitar vários processadores, mas isso não me permite fazê-lo, como mostrado na imagem abaixo:
Como habilito vários núcleos (processadores) no meu ambiente virtual?
fonte
Se sua VM está atualmente em execução (ou "Salvo"), você não pode alterar esse valor. Desligue sua VM primeiro.
fonte
Eu estava trabalhando em um programa multithread que era executado em ordem seqüencial na máquina virtual. Eu tive um problema semelhante ao seu. Corrigi-o por:
O std :: thread :: hardware_concurrency () anterior do thread padrão retornou 1, mas, após as alterações, retorna o número de CPUs nas configurações da Máquina Virtual.
Agora, eu era capaz de executar meus programas multithread na VM com êxito.
fonte