¿Cómo funciona el uso de CPU y RAM de Parallels? ¿Cuándo apagar la máquina virtual?

Ejecuto Windows 7 usando Parallels en el sistema operativo host OSX. Lo tengo configurado para usar 2GM de ram y 2 núcleos en una Retina MacBook Pro con 8GB de ram.

Tengo curiosidad bajo qué condiciones experimentaré un impacto en el rendimiento en términos de uso de la CPU. En última instancia, me interesa saber si es mejor cuando Windows 7 en paralelo no está en uso activo, para:

(a) suspender Windows 7 en Parallels (b) cerrar Windows 7 en Parallels (c) Salir de Parallels por completo

Observaciones iniciales

Usando el monitor de actividad, noté lo siguiente:

  • Cuando estaba inactiva, la máquina virtual de Windows 7 prl_vm_appusaba alrededor de 2 GB de RAM y del 2 al 2,5 % de la CPU
  • Cuando se suspendía o apagaba Windows 7 el proceso desaparecía por completo

Además, cuando Parallels se ejecutaba con una máquina virtual en funcionamiento o no, utilizaba alrededor de 200 MB y aproximadamente el 0,5 % de la CPU.

Entonces, mi conclusión inicial es que si tiene poca RAM, suspender o apagar el sistema operativo virtual es una buena idea. También hay un pequeño uso de CPU en segundo plano si no lo apaga. Sin embargo, me preocupa que me esté perdiendo algo.

Preguntas

  • ¿La ejecución de una máquina virtual que se ejecuta en Parallels en OSX usa CPU adicional u otros recursos más allá del uso de CPU indicado en el Monitor de actividad? Por ejemplo, ¿reserva núcleos?
  • ¿Existen buenas reglas generales sobre si suspender la máquina virtual o cuándo hacerlo?

Respuestas (1)

Muy bien, ¡veamos qué podemos hacer aquí!


1) Suspender vs. Apagar en Parallels

a) Cómo afecta al sistema operativo host

Ambas opciones no afectan al sistema operativo host, en su caso, OS X, desde el punto de vista del uso de recursos. Más bien, solo afectan cómo se iniciará el sistema operativo invitado la próxima vez (es decir, despertarse del modo de suspensión frente a un arranque en frío).

Al suspender, funciona como una máquina física de Windows: guarda el estado actual del sistema operativo para su uso posterior. Sin embargo, a diferencia de una máquina física, no utiliza energía adicional de la batería, RAM o ciclos de CPU para hacerlo; Parallels lo descarga de la RAM y lo almacena únicamente en el disco duro (piense en ello más cerca de una computadora portátil con Windows "hibernando" que "durmiendo").

b) Cómo afecta al sistema operativo huésped

Por otro lado, ambas opciones tienen un efecto más destacado en el sistema operativo invitado. Aparte de las razones estándar por las que uno podría querer apagar una computadora en lugar de dejarla en reposo (actualizaciones, solución de problemas, etc.), existe otra razón para apagar la máquina virtual: Parallels bloquea bastantes configuraciones del sistema operativo invitado (arranque orden, modo de coherencia, aplicaciones compartidas, etc.) y evita que se cambien si el estado de la máquina virtual no es el apagado.

c) ¿Cuál se debe usar?

En mi experiencia personal con Parallels, no he encontrado ningún problema con el uso constante de la suspensión entre sesiones. La única vez que apago las máquinas virtuales es si quiero cambiar algunas de las configuraciones de Parallels para ese sistema operativo invitado en particular o si encuentro un error extraño que puede aparecer en Windows de vez en cuando.

2) Uso de recursos

a) RAM

Se reserva una cantidad determinada de RAM específicamente para el sistema operativo invitado, que indicó que es de 2 GB; Parallels no usará significativamente más o menos.

b) CPU

i) Uso

La CPU, al igual que el disco duro del sistema operativo invitado, se usa "según sea necesario" y se informa con precisión en el Monitor de actividad.

ii) Reserva o estacionamiento

Parallels no reservará (o "estacionará") núcleos; la opción que ve en las opciones del sistema operativo invitado (Hardware > CPU y memoria > CPU) simplemente limita la cantidad de núcleos a los que tendrá acceso el sistema operativo invitado en lugar de reservarlos exclusivamente. De esta forma, el sistema operativo invitado puede usar ampliamente estos núcleos asignados, y si el sistema operativo invitado comienza a tener una gran carga de trabajo, el sistema operativo anfitrión puede usar los núcleos restantes para continuar con su negocio sin que los procesos se ahoguen desde el sistema operativo invitado.


¡Espero que eso te ayude! Si tiene alguna pregunta o necesita aclaración sobre algo de eso, ¡coméntelo y hágamelo saber!

También me acabo de dar cuenta de que esta pregunta tiene más de un año. ¡Vaya!