¿Cómo habilito múltiples núcleos en mi entorno virtual?

17

He instalado Ubuntu en un entorno virtual utilizando Oracle VM VirtualBox Manager y funciona muy bien.

Sin embargo, me gustaría habilitar varios núcleos: como se ve en la imagen a continuación, mi máquina con Windows tiene 2 núcleos:

Ahora cuando ejecuto el lscpu en Ubuntu obtengo la siguiente información que revela que solo se está utilizando 1 núcleo:

He intentado cambiar la configuración del cuadro virtual para habilitar varios procesadores, pero no me permitirá hacerlo, como se muestra en la siguiente imagen:

¿Cómo habilito múltiples núcleos (procesadores) en mi entorno virtual?

    
pregunta Hasse Andersen 25.10.2013 - 13:25

3 respuestas

15

Para habilitar más de 1 CPU en su VM, también se necesitan las siguientes configuraciones:

  • hardware de invitado virtual de 64 bits en la pestaña Configuración general (para invitados de 64 bits)

  • habilitar I / O APIC en la pestaña de configuración de la placa madre

  • habilitar la virtualización de hardware (VT-x / AMD-V) en la pestaña de aceleración

Tenga en cuenta que si ejecuta su VM en todos los núcleos disponibles, puede experimentar un mejor rendimiento del host al asignar un límite de ejecución a la CPU.

Si no ha habilitado la función CPU de conexión en caliente del cambio de la caja virtual del número de núcleos solo se puede hacer en una máquina que fue apagada .

Un aumento de rendimiento en el invitado solo se puede esperar para un software que utiliza varios núcleos. Solo entonces, dar todos los núcleos con un tope de ejecución tiene sentido.

    
respondido por el Takkat 25.10.2013 - 13:47
13

Si su VM se está ejecutando actualmente (o "Guardado"), no puede cambiar ese valor. Apague primero su máquina virtual.

    
respondido por el 0x80 25.10.2013 - 14:12
1

Estaba trabajando en un programa multiproceso que se ejecutó en orden secuencial en la máquina virtual. Tuve un problema similar al que tenías. Lo arreglé por:

  1. Detener la máquina virtual o salir.
  2. Ejecuta VMWare - & gt; Seleccione máquina - & gt; Haga clic en Sistema - & gt; Haga clic en Procesador - & gt; Cambiar procesadores de número.
  3. Iniciar la máquina virtual.

Anterior std :: thread :: hardware_concurrency () del hilo estándar devuelto 1, pero, después de los cambios, devuelve el número de CPU en la configuración de la máquina virtual.

Ahora, pude ejecutar mis programas multihilo en VM con éxito.

    
respondido por el Prashant Nidgunde 06.08.2016 - 17:57

Lea otras preguntas en las etiquetas