VirtualBox consommant 100% de CPU même lorsque l'invité est inactif


23

J'ai essayé toutes les solutions disponibles sur différents forums. Voici la configuration de mon système:

  • Pentium Dual Core T230 (1,73 + 1,73), 2 Go de RAM
  • Oracle VM VirtualBox ver. 4.3.14 r95030

Voici la configuration de mon invité:

  • Windows 7 avec 1 Go de RAM et 20 Go de disque dur

Le gestionnaire de tâches de mon hôte affiche 100% d'activité du processeur même lorsque l'invité est inactif.

J'ai également créé une machine DOS qui est suggérée de ne rien faire et qui réduit l'activité du processeur à environ 56%, mais pas autant qu'elle ne devrait l'être lorsque mon hôte et mes invités sont inactifs.

Une autre solution à ma disposition était de définir l'affinité de VirtualBox pour un seul processeur mais je ne suis pas en mesure de le faire, il a refusé l'accès. Je suis connecté en tant qu'administrateur et j'ai également coché "Afficher les processus de tous les utilisateurs".


les ajouts d'invités sont-ils installés sur la machine virtuelle? Existe-t-il des processus d'arrière-plan susceptibles de provoquer des problèmes? J'ai vu des économiseurs d'écran arrêter VM et leurs hôtes.
Keltari

Réponses:


5

Votre processeur n'offre pas de virtualisation assistée par matériel, donc VirtualBox utilise des techniques basées sur des logiciels, qui utiliseront plus de temps CPU et ralentiront tout.

En savoir plus ici .


4
même sans support de virtualisation, il ne devrait pas utiliser 100% du processeur
Keltari

Je suppose que l'OP signifiait un T2300, qui a en fait VT-x. Ce n'est pas une bonne puce, mais sinon. ark.intel.com/products/27233/…
tu-

Cette réponse n'est pas si utile… Elle met en évidence une limitation, mais n'offre pas de solution à ce problème, même si des solutions semblent exister.
Clément

5

J'ai eu ce problème avec l'accélération vidéo 2D activée. Une fois que je l'ai désactivé dans les paramètres de la machine Virtualbox, l'utilisation élevée du processeur de l'hôte a disparu.


5

essayez également cette alternative où le gars désactive la «pagination imbriquée». Cela a fonctionné pour moi en réduisant 16% de l'utilisation du processeur.

Si vous n'êtes pas familier avec ce paramètre. Arrêtez votre machine virtuelle pour pouvoir modifier les paramètres. Allez ensuite dans l'onglet système, cliquez sur Accélération puis décochez la case Activer la pagination imbriquée. Cliquez sur OK et démarrez la machine virtuelle et vous devriez rapidement remarquer des améliorations de performances.


1
Cela a parfaitement fonctionné sur ma configuration. Je souhaite que votre réponse soit plus détaillée, mais j'avoue que c'est la solution de travail (sur ma configuration, au moins).
Clément

J'ai ajouté une explication plus détaillée à partir du lien source
Facundo Colombier

2
Parfait merci! Je suis allé à une charge CPU occasionnelle de 100% en mode veille à pas plus de ~ 20%!
Clément

2
Juste un avertissement, cela dépend du matériel. Sur mon hôte, la désactivation de la pagination imbriquée a rendu l'invité totalement inutilisable. Les deux cœurs CPU attribués ont été épinglés à 100% juste en essayant de rendre l'écran de connexion et il s'est assis comme ça pendant 5 minutes jusqu'à ce que je l'éteigne et réactive ce paramètre.
theferrit32

1

Il semble y avoir de nombreuses causes différentes pour une utilisation élevée du processeur sur l'hôte.

Dans mon cas, avec un invité Win7, la solution était de désactiver "VirtualBox Remote Desktop Extension".

Soit dans Paramètres -> Affichage -> Affichage à distance: désélectionnez "Activer le serveur".

Ou en démarrant la machine avec l' -vrde offoption.


0

Si vous venez de configurer la machine, c'est probablement la mise à jour de Windows. Il ne peut pas être vu dans la liste des processus et est extrêmement gourmand en CPU. Eu ce problème plusieurs fois.

Accédez aux services, recherchez la mise à jour de Windows, arrêtez-la, voyez si elle réduit l'utilisation du processeur. S'il envisage de le désactiver complètement.


Convenu que la mise à jour de Windows pourrait être le coupable sur une nouvelle machine mais laissez-la terminer, ne désactivez pas les mises à jour. C'est une idée terrible si vous prévoyez que la machine virtuelle persiste plus de quelques jours.
cornasdf

0

Rien de ce qui précède n'a fonctionné pour moi avec un vieil ordinateur portable Acer, 2 cœurs de processeur x86; 3 Go de RAM, exécutant Win XP SP3 Host et Win 7 guest (sur VirtualBox 5.0.24). Mon onglet "Accélération" est désactivé, donc la "pagination imbriquée" n'est pas activée. "Affichage à distance" a également été désactivé par défaut. Le panneau VirtualBox avait automatiquement désactivé la sélection de n'importe quel nombre de cœurs de processeur et était bloqué sur 1 processeur (bien que ma barre d'état système hôte montre clairement l'implication des deux cœurs de processeur). De plus, la mise à jour Windows de la machine invitée était déjà désactivée.

Cependant, ma machine invitée occupait au moins 50% du processeur même lorsqu'elle était inactive.

Ma solution? Le problème n'a été résolu que lorsque j'ai activé les accélérations 2D et 3D dans "Paramètres -> Affichage -> Écran", puis augmenté la "Mémoire vidéo" dans le même onglet ("Paramètres -> Affichage -> Écran") au maximum 256 meg permis.

Une fois que la machine invitée a reçu une grande quantité de mémoire vidéo de la RAM, l'utilisation du processeur a chuté à 10 à 20%.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.