web-dev-qa-db-fra.com

Pourquoi le processus de boîte virtuelle sans boîte de dialogue utilisant Vagrant utilise-t-il 100% de mon processeur?

Donc, je me sers de quelques boîtes vagabondes et quand je les ai levées, "parfois/de manière aléatoire", cela commence à prendre 100% de CPU sur ma machine OS X et je n'ai aucune idée de ce qui la cause. Je peux ssh dans le vmachine et vérifier la charge et il est à 0 sot ce n'est pas quelque chose qui tourne dans la boîte. 

Le seul moyen de résoudre ce problème est de le suspendre et de le reprendre, puis il disparaîtra jusqu'à ce que cela se reproduise au hasard. Parfois des heures plus tard, parfois des jours plus tard. 

La seule chose à laquelle je peux penser, c'est peut-être parce que j'utilise des montages nfs dans ma machine virtuelle pour accéder à mes projets, mais je ne suis pas encore sûr. Des idées? 

28
David

La réponse de EngineerCoder ne s'applique que si vous utilisez CoreOS.

J'ai rencontré des problèmes si la version du pack d'extensions de VirtualBox diffère de celle de VirtualBox. En outre, installez le plugin invité Vagrant VirtualBox:

vagrant plugin install vagrant-vbguest

Et assurez-vous de mettre à jour le plug-in lorsque vous mettez à jour Virtualbox et le pack d'extension:

vagrant plugin update vagrant-vbguest

23
tthayer

Veuillez procéder comme suit:

  • Définissez $ enable_serial_logging = false dans le fichier config.rb
  • vagabond détruire
  • vagabond
  • Observez trois processus VBoxHeadless avec moins de 3% de CPU

Et vérifiez ces liens:

http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/09/22/fix-high-guest-cpu-utilization-in-virtualbox-by-disabling-nested-paging.aspx

https://github.com/coreos/coreos-vagrant/issues/98

14
EngineerCoder

Assurez-vous que le plugin vbguest a été mis à jour

vagrant plugin update vagrant-vbguest

S'il n'a pas déjà été installé, vous pouvez l'installer avec

vagrant plugin install vagrant-vbguest

Désactivez maintenant le son Dans la fenêtre VirtualBox:

  • cliquez sur la machine que vous utilisez
  • Cliquez sur les paramètres
  • Aller à: Onglet Audio
  • Décochez les cases "Activer la sortie audio" et "Activer l'entrée audio"

Cette combinaison devrait mettre fin à la folie horrible du processeur dans Mojave-Virtualbox.

si vous souhaitez faire un pas en avant ... vous pouvez réduire la consommation générale du processeur:

  • Cliquez sur la machine -> Paramètres -> Système -> Processeur
  • Réduire le plafond d'exécution. cela limite le% de la CPU hôte, que la CPU invitée peut utiliser. (par défaut, 100% - aucune limite).
1
Eyal c