J'ai installé Ubuntu dans un environnement virtuel à l'aide d'Oracle VM VirtualBox Manager et cela fonctionne très bien.
Cependant, je voudrais activer plusieurs cœurs - comme le montre l'image ci-dessous, ma machine Windows a 2 cœurs:
Maintenant, lorsque j'exécute lscpu
dans Ubuntu, j'obtiens les informations suivantes révélant qu'un seul cœur est utilisé:
J'ai essayé de modifier les paramètres de la boîte virtuelle pour activer plusieurs processeurs, mais cela ne me permettra pas de le faire comme indiqué dans l'image ci-dessous:
Comment activer plusieurs cœurs (processeurs) dans mon environnement virtuel?
la source
Si votre machine virtuelle est en cours d'exécution (ou «enregistrée»), vous ne pouvez pas modifier cette valeur. Éteignez d'abord votre machine virtuelle.
la source
Je travaillais sur un programme multithread qui s'exécutait dans un ordre séquentiel sur une machine virtuelle. J'ai eu le même problème que vous. Je l'ai corrigé par:
Plus tôt std :: thread :: hardware_concurrency () du thread standard a renvoyé 1, mais, après les modifications, il retourne le nombre de CPU sur les paramètres de la machine virtuelle.
Maintenant, j'ai pu exécuter mes programmes multithread sur VM avec succès.
la source