J'ai 2 machines virtuelles exécutées en tant qu'invités sur une plate-forme de virtualisation KVM fonctionnant sur Ubuntu 10.04. Une VM est un système Ubuntu 10.04, l'autre est un système Windows 7. Lorsque les deux machines sont complètement déconnectées, la machine Linux utilise 1% de CPU, celle de Windows 45-50%, selon le haut. Les graphiques de virt-manager semblent confirmer cela. Il n'y a rien installé sur l'image Win7 qui s'exécuterait en arrière-plan; c'est aussi frais que possible.
Pourquoi la machine virtuelle Windows utilise-t-elle tellement plus que la machine virtuelle Linux, alors que les deux sont déconnectés et inactifs?
Éditer:
J'ai installé l'invité avec le stockage paravirt et les pilotes réseau dès le départ. Je ne crois pas qu'il y ait d'autres pilotes qui me manquent, je me trompe?.
Selon le gestionnaire de tâches de l'invité, il est en effet inactif. Taskman prend environ 1 ou 2% du CPU invité, mais aucun autre processus ne prend de temps CPU.
la source
Je sais que ma réponse vient après 100 ans mais: pour référence future, veuillez voir ici:
http://forum.proxmox.com/threads/5770-Windows-guest-high-context-switch-rate-when-idle
Si tel est le cas, voici la solution: http://support.microsoft.com/kb/895980
Il a fait chuter mon utilisation du processeur invité Win2K3 R2 (lorsque l'invité était inactif) sur mon hôte x86_64 kvm de ~ 30% -40% à 6%
la source
Le fait que Windows soit fraîchement installé ne signifie pas qu'il n'exécute pas de processus ou de services en arrière-plan. Surveillez la machine Windows avec SNMP ou le gestionnaire de tâches et essayez de savoir si elle est effectivement inactive. Comme l'a dit Massimo, vous devez également installer des pilotes de pravirtualisation pour votre système d'exploitation invité. Je n'ai jamais vu une machine virtuelle inactive prendre des ressources CPU de l'hôte.
la source
Je ne sais rien du tout sur KVM, mais sur VMware, cela peut se produire si vous n'installez pas les outils VMware dans la machine virtuelle, de sorte qu'il n'a pas de pilotes de périphérique appropriés pour le matériel virtualisé et ne peut pas mettre son processeur virtuel au ralenti réel lorsqu'il ne fait rien, en utilisant une simple boucle inactive à la place (ce qui correspond en fait au processeur étant en train de boucler sur lui-même).
Peut-être qu'il y a quelque chose de similaire aux outils VMware que vous devez installer sur votre machine virtuelle?
la source
Tout d'abord, arrêtez de comparer Windows et Linux ou attendez-vous à ce qu'ils se comportent de la même manière. Ils sont différents.
Windows n'est jamais inactif. Il exécute de nombreuses tâches d'arrière-plan et d'après ma brève expérience avec Win 7, il en fait plus que XP. Une chose qui aidera à alléger la charge est de commencer à arrêter les services nécessaires, tels que le service d'indexation.
la source