Instalé Ubuntu en un entorno virtual usando Oracle VM VirtualBox Manager y funciona muy bien.
Sin embargo, me gustaría habilitar múltiples núcleos: como se ve en la imagen a continuación, mi máquina Windows tiene 2 núcleos:
Ahora, cuando ejecuto lscpu
Ubuntu, obtengo la siguiente información que revela que solo se está utilizando 1 núcleo:
Intenté cambiar la configuración de la caja virtual para habilitar múltiples procesadores, pero no me permitirá hacerlo como se muestra en la imagen a continuación:
¿Cómo habilito múltiples núcleos (procesadores) en mi entorno virtual?
fuente
Si su VM se está ejecutando actualmente (o "Guardado"), no puede cambiar ese valor. Apague su VM primero.
fuente
Estaba trabajando en un programa multiproceso que se ejecutaba en orden secuencial en una máquina virtual. Tuve un problema similar al que tuviste. Lo arreglé por:
Anteriormente, std :: thread :: hardware_concurrency () del subproceso estándar devolvió 1, pero, después de los cambios, devuelve el número de CPU en la configuración de la máquina virtual.
Ahora, podía ejecutar mis programas multiproceso en VM con éxito.
fuente