VirtualBox VM se retrasa después de aumentar la cantidad de CPU que la VM le ha asignado

VirtualBox VM se retrasa después de aumentar la cantidad de CPU que la VM le ha asignado

Tengo una máquina virtual VirtualBox que ejecuta Windows 10 en Windows 10.

Especificaciones de mi computadora host:

Device name _______________
Processor   Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz   1.80 GHz
Installed RAM   8.00 GB (7.88 GB usable)
Device ID               ______________________________________
Product ID  ________________________
System type 64-bit operating system, x64-based processor
Pen and touch   Pen and touch support with 10 touch points

Las especificaciones de mi máquina virtual invitada son:

  • RAM: 3040 MB
  • UPC: 1 procesador
  • Límite de ejecución: 100%
  • Memoria GPU: 256MB
  • Aceleración 3D: Activado

Tengo Guest Additions de VirtualBox instalado en mi sistema operativo invitado. Con estas especificaciones, funciona bastante bien, pero cuando hago clic en los botones de la PC, tarda en cargarse. Cuando cambié la cantidad de procesadores a 3, se retrasó drásticamente.

ingrese la descripción de la imagen aquí

¿Cómo puedo mejorar el rendimiento de mi VM?

Respuesta1

Cuando cambié el número de procesadores a 3, se retrasó drásticamente.

El invitado se ralentiza con más CPU

No, no estás haciendo nada malo y sí, agregar procesadores hará que un invitado vaya más lento. Hay una sobrecarga en la carga de la CPU necesaria para realizar un seguimiento de las instrucciones en un huésped multiprocesador, y cuantos más procesadores, mayor sobrecarga.

La máquina anfitriona (i5 8 GB) es adecuada, por lo que las máquinas invitadas no serán rápidas.

Intente utilizar 2 GB para la máquina invitada como prueba.

Verifique la velocidad de su disco duro host. 5400 rpm será muy lento para el uso de máquinas virtuales. Una unidad de 7200 rpm es viable (mi X230 tiene una unidad de 7200 rpm). Un SSD rápido funcionará bien. Mi Thinkpad de producción tiene un disco rápido.

Respuesta2

en un comentarioen otra parte, el experto de VirtualBox "mpack" escribe:

En la vida real, muchas operaciones están vinculadas al disco o a la red. Sólo una minoría de las operaciones están vinculadas a la CPU.

Cuantos más núcleos cree para su VM, más sobrecarga causarán estos núcleos (debido a cambios de contexto).

En la práctica, la elección ideal suele ser asignardos núcleosa cada máquina virtual.

Si necesita ejecutar tareas que requieren un uso intensivo de la CPU durante todo el día, como la codificación de video, no ejecute estas tareas en una máquina virtual. Ejecútelos en el sistema operativo host: se ejecutarán más rápido allí.

Respuesta3

Verificaría que se utilice el controlador de almacenamiento adecuado. Los controladores AFAIK virtio aún no están incluidos en las extensiones de virtualbox para Windows, por lo que debe instalarlos por separado, montando la iso del proyecto Fedora. Luego podrá cambiar el "controlador" que proporciona su disco duro virtual existente de SATA al dispositivo de E/S virtual SCSI.

A Windows 10/11 realmente le importan dos cosas: la velocidad de almacenamiento y la RAM disponible (al menos hasta 8 GB).

Entonces, para tu caso usaría las siguientes especificaciones: RAM: 4096MB (Ejecutar distribuciones de escritorio de Windows 10 con menos de 4 GB de RAM es cualitativamente diferente (literalmente activa algunas rutas de código diferentes) que ejecutarlo en 4 o más. Está prácticamente en "modo de supervivencia", lo que hace que dependa de otros recursos como la CPU y el almacenamiento. más en lugar de tener cosas en caché).

Núcleos virtuales: 2 (De lo contrario, estará matando de hambre a su sistema host, que también tiene que mantener alimentados los dispositivos virtuales de la VM, para lo cual un núcleo definitivamente no será suficiente, especialmente cuando compite con todos los demás procesos en el sistema operativo host)

información relacionada