Tengo 2 máquinas virtuales que se ejecutan como invitados en una plataforma de virtualización KVM que se ejecuta en Ubuntu 10.04. Una VM es un sistema Ubuntu 10.04, la otra es un sistema Windows 7. Cuando ambas máquinas están completamente desconectadas, la máquina Linux usa 1% de CPU, la de Windows 45-50%, según la parte superior. Los gráficos en virt-manager parecen respaldar esto. No hay nada instalado en la imagen de Win7 que se ejecute en segundo plano; Es tan fresco como puede ser.
¿Por qué la VM de Windows usa mucho más que la VM de Linux, cuando ambos están desconectados y en reposo?
Editar:
Instalé al huésped con almacenamiento paravirt y controladores de red desde el primer momento. No creo que haya otros controladores que me faltan, ¿estoy equivocado?
De acuerdo con el administrador de tareas del invitado, de hecho está inactivo. Taskman ocupa aproximadamente 1 o 2% de la CPU invitada, pero no hay otros procesos que ocupen tiempo de CPU.
fuente
Sé que mi respuesta llega después de 100 años, pero: para referencia futura, vea aquí:
http://forum.proxmox.com/threads/5770-Windows-guest-high-context-switch-rate-when-idle
Si ese es el caso, entonces aquí está la solución: http://support.microsoft.com/kb/895980
Soltó mi uso de CPU de invitado Win2K3 R2 (cuando el invitado estaba inactivo) en mi host x86_64 kvm de ~ 30% -40% a 6%
fuente
El hecho de que Windows esté recién instalado no significa que no ejecute procesos o servicios en segundo plano. Monitoree la máquina de Windows con SNMP o el administrador de tareas e intente averiguar si realmente está inactivo. Como dijo Massimo, también debe instalar controladores de pravirtualización para su sistema operativo invitado. Nunca he visto una máquina virtual inactiva para tomar recursos de la CPU del host.
fuente
No sé nada sobre KVM, pero en VMware esto puede suceder si no instala las herramientas de VMware en la máquina virtual, por lo que no tiene los controladores de dispositivo adecuados para el hardware virtualizado y no puede instalar su CPU virtual en reposo real cuando en realidad no está haciendo nada, en su lugar utiliza un bucle inactivo simple (que en realidad corresponde a que la CPU esté completamente ocupada en bucle sobre sí misma).
¿Quizás haya algo similar a las herramientas de VMware que debería instalar en su VM?
fuente
Primero, deje de comparar Windows y Linux o espere que se comporten igual. Ellos son diferentes.
Windows nunca está inactivo. Ejecuta muchas tareas en segundo plano y desde mi breve experiencia con Win 7 hace más de eso que decir XP. Una cosa que ayudará a aliviar la carga es comenzar a cerrar los servicios necesarios, como el servicio de indexación.
fuente