web-dev-qa-db-fra.com

Comment améliorer les performances de mon invité VirtualBox?

Je lance un invité Ubuntu 12.04 sur un hôte Ubuntu 12.04, avec VirtualBox, et l'invité est beaucoup, beaucoup plus lent que l'hôte (ALT+TAB prend 4-5 secondes). J'ai jeté un coup d'œil autour de moi et j'ai trouvé des opinions contradictoires sur VirtualBox versus VMware (gratuit); alors j'ai pensé garder l'ancien.

Les deux systèmes sont mis à jour, j'ai installé les ajouts sur l'invité et partagé la mémoire et la mémoire vidéo (64 Mo) entre l'invité et l'hôte. J'utilise un ordinateur portable Toshiba m200 avec 4 Go de RAM et une mémoire vidéo partagée. Le bios de l'hôte n'inclut pas d'option de configuration pour la virtualisation de la machine. J'ai 2 processeurs et je ne peux pas les donner tous les deux à la machine virtuelle.

Y a-t-il quelque chose que j'ai négligé qui pourrait résoudre mon problème?

N'hésitez pas à demander plus d'informations, et merci pour toute aide.

EDIT Au ralenti avec le moniteur système ouvert, le processeur invité (unique) ne descend jamais au-dessous de 55% et peut atteindre 80 - 90% en déplaçant simplement la souris. En ouvrant Firefox, le moniteur système affichera l’utilisation du processeur à 100% dans l’invité, alors que l’hôte indique que les deux processeurs fonctionnent uniformément autour de 60%.

Mon cpu est Intel® Core™2 Duo CPU T5450 @ 1.66GHz × 2.

S'il ne s'agit pas d'un problème de configuration, cela signifie-t-il que ma machine est trop faible pour la virtualisation?

38
ecoologic

Je ne connais pas grand chose à propos de Player, mais les valeurs par défaut de la Vbox ne sont pas bonnes pour les versions d’Ubuntu qui préfèrent un vrai GPU.

  • Sur les disques durs en rotation, préallouez l'intégralité du disque virtuel. Peu importe sur les disques SSD. Les allocations creuses VDI/qcow2 réduisent les performances, mais les réductions en jeu semblent être inférieures à 10% depuis 2015. Peser la performance vs commodité.
  • Allouez uniquement le stockage dont vous avez besoin. Conservez des fichiers volumineux ailleurs, en dehors de vStorage.
  • N'allouez jamais plus de processeurs ou de RAM que vous n'auriez dû. 1 vCPU est probablement suffisant.
  • Laissez 1 Go de RAM pour HostOS. Ne pas trop engager la RAM.
  • Utilisez les pilotes VirtIO pour le stockage et la mise en réseau. Les invités Linux modernes supportent cela. Pour les invités Windows, utilisez les pilotes SATA (stockage) et Intel PRO/1000 (réseau). Il est possible d’utiliser des pilotes virtio sous Windows, c’est un peu plus dur.
  • Activez ACPI et AHCI pour tous les invités à partir de 2003, WinXP et ultérieurs.
  • Les ordinateurs virtuels de bureau devraient obtenir tous les 128 Mo de vRAM d'affichage
  • Les machines virtuelles de serveur doivent rester avec 9 Mo de vRAM; ne le gaspille pas.
  • Évitez les réglages d'accélération 2D et 3D jusqu'à ce que tout fonctionne comme vous le souhaitez. Je suis serieux. Ubuntu fait de mauvaises choses quand cela est activé. Il peut amener un Core i7 au sol.

Pour plus de détails: http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox

29
JohnP

Un invité virtuel avec ce minimum de ressources s'exécutera lentement. Pour de meilleures performances, vous donnez à votre hôte un peu plus de ressources que l'invité. De plus, vous ne pourrez pas donner les deux cpu à votre machine virtuelle car votre ordinateur hôte a besoin de quelque chose pour tout exécuter.

Pense-y de cette façon. Votre ordinateur hôte doit exécuter son propre système, ainsi que le conteneur pour l'invité. L'invité entre en conflit de ressources avec la machine hôte. Essayez de donner moins à l'invité et de voir comment il fonctionne.

Pour de meilleures performances, vous souhaiterez une machine 64 bits avec plus de 4 Go de mémoire.

7
Nate

Outre les réponses précédentes aux paramètres optimaux de VirtualBox, il existe un excellent article de blog de Nam Huy sur la façon de faire fonctionner l'accélération 3D pour un invité Ubuntu. Ceci est particulièrement utile pour Ubuntu 13.04, car il n’ya plus d’option pour installer Unity 2D, laissant une nouvelle installation sans charge de travail réelle sur une charge de processeur de 80 à 100% en raison du rendu logiciel, le rendant pratiquement inutile pour moi.

L'idée de base est d'installer les ajouts d'invité, de charger "vboxvideo" dans etc/modules, de redémarrer, puis d'activer l'accélération 3D dans les paramètres d'affichage de VirtualBox. Notez que l'activation de l'accélération 3D doit être la toute dernière étape après la configuration de tout le reste de l'invité.

Pour moi, cela a considérablement amélioré les performances. En mode plein écran, je ne peux même pas faire la différence entre mon système d'exploitation natif et l'invité Ubuntu.

4
pederpansen

J'ai eu le même problème

Hôte: Ubuntu 14.10 (64 bits), invité: Windows 7 (64 bits)

Même avec la virtualisation activée dans le BIOS de l'hôte, la charge du processeur était constamment autour de 40-50% à l'état inactif d'invité

Ce qui m'a aidé est installer Guest Addition avec le support Direct 3D (vous devez le faire en mode sans échec) et activer l'hôte cache E/S du contrôleur SATA

Donc, mes paramètres actuels sont:

Système

Mémoire de base: 4096 Mo (8192 Mo de mémoire hôte totale)

Processeur: 6 CP (de l'hôte 6 CPU)

PAE/NX: activé

VT-x/AMD-V: activé

Paging imbriqué: activé

Affichage

Mémoire vidéo: 128 Mo

Accélération 3D: activé

Accélération 2D: activé

Fonctionne comme un charme! Version de la boîte virtuelle: 4.3.18_Ubuntu r96516

4
Timofey Bondarenko

Bien que la réponse initiale soit très détaillée, je pense que la réponse directe au problème est honnêtement que le système/ordinateur portable est trop lent et insuffisamment alimenté. Il est impossible de faire grand chose à moins d’un problème de configuration ou d’un bogue dans votre version de Virtualbox. Vous pouvez essayer d’optimiser, mais l’hôte RAM et 2 cœurs de processeur à 1,66 GHz ne vont tout simplement pas le couper. Avec cette utilisation du processeur, il est très probable que l’échange et le manque de mémoire RAM suffisent.

En bref, vous pouvez essayer un autre gestionnaire de fenêtres plus léger et envisager d’essayer sur d’autres systèmes d’exploitation pour voir s’il existe peut-être un problème de configuration avec votre Virtualbox et effectuer la mise à jour vers la dernière version.

0
Areeb Soo Yasir