43 votes

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 regardé autour et j'ai trouvé des opinions contradictoires sur VirtualBox par rapport à VMware (gratuit); donc j'ai décidé de rester avec le premier.

Les deux systèmes sont mis à jour, j'ai installé les additions sur l'invité et j'ai réparti la mémoire et la mémoire vidéo (64 Mo) également entre l'invité et l'hôte. J'utilise un ordinateur portable Toshiba m200 avec 4 Go de RAM et de la mémoire vidéo partagée. Le bios de l'hôte ne comprend pas d'option de configuration pour la virtualisation de la machine. J'ai 2 cpu 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.

MODIFICATION En laissant le moniteur système ouvert, le cpu de l'invité (unique) ne descend jamais en dessous de 55% et peut monter jusqu'à 80-90% simplement en déplaçant la souris. Ouvrir Firefox fera que le moniteur système affiche une utilisation du cpu à 100% dans l'invité, tandis que l'hôte montre que les deux cpu fonctionnent de manière égale autour de 60%.

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

Si ce n'est pas un problème de configuration, est-ce que cela signifie que ma machine est trop faible pour la virtualisation?

34voto

JohnP Points 673

Je ne sais pas grand-chose sur Player, mais les paramètres par défaut de Vbox ne sont pas bons pour les versions d'Ubuntu qui préfèrent une vraie GPU.

  • Sur les HDDs à plateaux, pré-allouez l'intégralité du disque virtuel. Sur les SSDs, cela n'a pas d'importance. Les allocations VDI / qcow2 réduisent les performances, mais les réductions semblent être inférieures à 10% depuis 2015. Pesez le pour et le contre en termes de performances par rapport à la commodité.
  • Allouez uniquement l'espace de stockage dont vous avez besoin. Conservez les gros fichiers ailleurs, en dehors du stockage virtuel.
  • Ne pas allouer plus de CPUs ou de RAM que nécessaire. 1 vCPU est probablement suffisant.
  • Laissez 1Go de RAM pour l'OS hôte. Ne pas surdimensionner la RAM.
  • Utilisez les pilotes VirtIO pour le stockage et le réseau. Les distributions Linux modernes les prennent en charge. Pour les distributions Windows, utilisez les pilotes SATA (stockage) et Intel PRO/1000 (réseau). Il est possible d'utiliser les pilotes virtio sous Windows, c'est juste un peu plus compliqué.
  • Activez l'ACPI et l'AHCI pour tous les invités à partir de 2003, WinXP et après.
  • Les VMs de bureau doivent avoir les 128MB de vRAM pour l'affichage.
  • Les VMs serveur doivent rester avec 9MB de vRAM; ne pas gaspiller.
  • Évitez les paramètres d'accélération 2D et 3D, jusqu'à ce que tout le reste fonctionne comme vous le souhaitez. Je suis sérieux. Ubuntu fait des choses bizarres lorsque cela est activé. Cela peut mettre à genoux un Core i7.

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

7voto

Yasmin Endusa Points 91

Un invité virtuel avec des ressources aussi faibles fonctionnera lentement. Pour de meilleures performances, vous devez en réalité donner un peu plus de ressources à votre hôte qu'à l'invité. De plus, vous ne pourrez pas donner les deux processeurs à votre machine virtuelle, car votre machine hôte a besoin de quelque chose pour exécuter tout.

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

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

4voto

No'am Newman Points 3590

En plus des réponses précédentes pour les réglages optimaux de VirtualBox, il existe un excellent article de blog de Nam Huy sur comment faire fonctionner l'accélération 3D pour un invité Ubuntu. C'est particulièrement utile pour Ubuntu 13.04, car il n'y a plus d'option pour installer Unity 2D, laissant une installation fraîche sans charge de travail réelle avec une utilisation de CPU de 80 à 100% due au rendu logiciel, le rendant pratiquement inutile pour moi.

L'idée de base est d'installer les additions 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 avoir configuré tout le reste dans l'invité.

Pour moi, cela a apporté un énorme boost de performance, en mode plein écran je ne peux même pas faire la différence entre mon OS natif et l'invité Ubuntu.

4voto

J'ai rencontré le même problème

Hôte: Ubuntu 14.10 (64-bit), Invité: Windows 7 (64-bit)

Même avec la virtualisation activée dans le BIOS de l'hôte, la charge CPU était constamment d'environ 40-50% en mode invité idle.

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

Processeur: 6 CPUs (sur les 6 CPUs de l'hôte)

PAE/NX: Activé

VT-x/AMD-V: Activé

Pagination emboîtée: Activé

Affichage

Mémoire vidéo: 128 Mo

Accélération 3D: Activée

Accélération 2D: Activée

Fonctionne parfaitement ! Version de Virtual Box: 4.3.18_Ubuntu r96516

0voto

Areeb Soo Yasir Points 161

Bien que la réponse initiale soit très détaillée, je pense que la réponse directe est honnêtement que le système/l'ordinateur portable est trop lent et sous-alimenté, pas grand-chose ne peut être fait sauf s'il y a un problème de configuration ou un bogue dans votre version de Virtualbox. Vous pouvez essayer d'optimiser, mais la RAM hôte et les 2 cœurs de CPU à 1,66 GHz ne suffiront tout simplement pas. Avec cette utilisation du CPU, il est très probable que cela soit dû à un échange et à un manque de RAM.

En bref, vous pourriez essayer un autre gestionnaire de fenêtres qui soit plus léger et également envisager d'essayer d'autres systèmes d'exploitation pour voir s'il y a peut-être un problème de configuration avec votre Virtualbox et mettre à jour vers la dernière version.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X