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

38

Je cours 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+TABprend 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 réparti la mémoire et la mémoire vidéo (64 Mo) de manière égale 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 oublié 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 (unique) invité 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?

écoologique
la source
même en installant unity2d (ce qui a aidé) et en essayant différentes configurations, la machine virtuelle est encore trop lente à mon goût, alors j’ai abandonné l’idée maintenant
ecoologic le
Je pense que la réponse de JohnP est la plus appropriée ici.
Léo Léopold Hertz

Réponses:

29

Je ne connais pas grand-chose 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. Sur les SSD, peu importe. Les allocations clairsemées VDI / qcow2 réduisent les performances, mais les réductions impliquées semblent être inférieures à 10% depuis 2015. Pesez la performance par rapport à la commodité.
  • Allouez uniquement le stockage dont vous avez besoin. Conservez des fichiers volumineux ailleurs, en dehors de vStorage.
  • Ne jamais allouer plus de processeurs ou de RAM que vous n'auriez dû. 1 vCPU est probablement suffisant.
  • Laissez 1 Go de RAM pour l’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

JohnP
la source
1
Comment préallouer le disque virtuel entier?
Toskan
5
"Utiliser les pilotes VirtIO pour le stockage" - Sauf erreur , VirtualBox n’implémente pas le stockage paravirtualisé. Si c'est le cas, merci de me dire où parce que j'aimerais l'utiliser.
cdhowie
Allouez uniquement le stockage dont vous avez besoin . Je ne suis pas d'accord avec ça. Vous pouvez configurer le disque de manière dynamique à 50 Go. Si vous allouez trop peu d’espace, vous aurez des problèmes de stabilité. L'espace dynamiquement extensible ne prend pas tout le temps au maximum, mais seulement autant qu'il le faut.
Léo Léopold Hertz
Le seul moyen de préallouer le disque que je connaisse consiste à utiliser l'outil vboxmanage et à copier l'ancien fichier VDI dans un nouveau fichier VDI entièrement alloué.
JohnP
Vu que vbox inclut des pilotes virtio récemment.
JohnP
7

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 processeurs à 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.

Nate
la source
En fait, j'ai essayé plusieurs configurations avant de demander à la communauté, le ram ne devrait pas être un problème à ce stade (la majeure partie est inutilisée), d'après votre réponse, le problème devrait principalement reposer sur le processeur (souvent à 100%), J'ai appris que mon ordinateur portable était assez puissant, peut-être que c'est ici que je me trompe ...
ecoologic
Une pensée peut être de surveiller l'utilisation des ressources à la fois par l'hôte et l'invité et de voir ce qui est épuisé où. Quel type de processeur avez-vous?
Nate
ce n'est pas la machine la plus rapide que vous verrez jamais, mais elle ne m'a jamais déçu (réponse mise à jour).
ecoologic
Oui, je dirais que votre machine n'est pas assez puissante pour une virtualisation rapide. Il est évident que vous l'avez en cours d'exécution donc c'est à vous de décider si vous voulez vivre avec la vitesse.
Nate
2
@ecoologic: Unity2D est beaucoup plus rapide - avez-vous essayé?
Takkat
4

Outre les réponses précédentes concernant les paramètres optimaux de VirtualBox, Nam Huy a publié un excellent article 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, ce qui laisse 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.

Pederpansen
la source
Pour ceux qui obtiennent également "Erreur de connexion à la base de données", il existe une version mise en cache de la machine Way Back: web.archive.org/web/20160320085343/https://namhuy.net/951/…
Pavel
4

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 de 40 à 50% à l'état inactif d'invité.

Ce qui m'a aidé est d' installer Guest Addition avec le support Direct 3D (vous devez le faire en mode sans échec) et d'activer le cache E / S de l'hôte 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 processeurs (de l'hôte 6 processeurs)

PAE / NX: activé

VT-x / AMD-V: activé

Paging imbriqué: activé

Afficher

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

Timofey Bondarenko
la source
0

Bien que la réponse initiale soit très détaillée, je pense que la réponse directe au problème consiste honnêtement à dire que le système / ordinateur portable est trop lent et sous-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 la RAM de l’hôte 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.

Areeb Soo Yasir
la source