Accueil
» LINUX
»
Comment améliorer les performances Linux dans une machine virtuelle VirtualBox
Comment améliorer les performances Linux dans une machine virtuelle VirtualBox
Pour améliorer les performances Linux dans une machine virtuelle VirtualBox, assurez-vous d'abord que l'ordinateur hôte n'est pas surchargé, puis installez les additions invité correspondantes et ajustez la RAM, le processeur et les paramètres d'affichage de la machine virtuelle. Plus de ressources ne signifie pas toujours une machine virtuelle plus rapide : VirtualBox réserve de la mémoire allouée par l'hôte, et un trop grand nombre de cœurs virtuels peut réduire le temps disponible pour l'hôte et d'autres tâches.
Éteignez complètement la machine virtuelle avant de modifier ses paramètres matériels.
1. Installez les additions invité pour le système Linux invité.
Les additions invité fournissent des pilotes et des services qui améliorent l'intégration, le redimensionnement et la prise en charge vidéo. Assurez-vous que leur version corresponde à celle de VirtualBox sur la machine hôte. Démarrez la machine virtuelle Linux, sélectionnez « Périphériques » > « Insérer l'image CD des additions invité » dans sa fenêtre, puis préparez le système invité à compiler les modules du noyau externes. Cela implique d'installer les outils de développement et les en-têtes du noyau correspondant au noyau actuellement exécuté dans le système invité ; les noms des paquets varient selon la distribution Linux.
Montez l'image CD des additions invité, puis exécutez son programme d'installation depuis la machine virtuelle Linux.
Ouvrez le CD monté dans la machine virtuelle et exécutez le programme d'installation depuis ce répertoire :
sudo sh ./VBoxLinuxAdditions.run
Redémarrez Linux une fois l'installation terminée. Le chemin de montage du CD varie selon les distributions ; utilisez donc le disque monté affiché dans le gestionnaire de fichiers de la machine virtuelle plutôt que de copier un ancien chemin codé en dur. En cas d'échec de l'installation, vérifiez la compatibilité des en-têtes du noyau uname -ret consultez le Guide de l'utilisateur d'Oracle VirtualBox 7.2 pour connaître les prérequis et les procédures de récupération des additions invité Linux. Créez un instantané de la machine virtuelle avant de remplacer les additions invité préinstallées.
2. Allouer suffisamment de RAM à Linux sans saturer le système hôte.
Une fois la machine virtuelle éteinte, ouvrez Paramètres > Système > Carte mère et ajustez la mémoire de base . Choisissez une quantité suffisante pour le bureau invité et ses applications, tout en laissant suffisamment de mémoire pour le système d'exploitation hôte et les autres programmes ouverts. Par exemple, 4 Go peuvent constituer un premier essai raisonnable pour une machine virtuelle de bureau sur un hôte doté de 16 Go de mémoire ; il ne s'agit cependant pas d'une configuration requise universelle. Un hôte moins puissant ou une installation Linux légère peuvent nécessiter moins de mémoire, tandis que les outils de développement ou de nombreux onglets de navigateur peuvent en nécessiter davantage.
La mémoire de base correspond à l'allocation de RAM de la machine virtuelle ; l'hôte a besoin de mémoire restante pour éviter les échanges de données.
VirtualBox alloue cette mémoire à l'hôte pendant l'exécution de la machine virtuelle. Si l'hôte commence à utiliser le disque pour la pagination, les deux systèmes peuvent devenir lents. Sous Linux, utilisez free -hle moniteur système pour reproduire le ralentissement. N'augmentez la mémoire que lorsque la machine virtuelle est fortement sollicitée et que l'hôte dispose encore d'espace.
3. Définir un nombre raisonnable de processeurs virtuels
Ouvrez Paramètres > Système > Processeur lorsque la machine virtuelle est éteinte. Deux processeurs virtuels constituent un test utile pour une machine virtuelle de bureau lorsque l'hôte dispose de ressources de traitement disponibles ; commencez par un seul processeur sur un hôte peu puissant, puis ajoutez-en un uniquement si la machine virtuelle est limitée par le processeur. Oracle déconseille d'allouer plus de processeurs virtuels que de cœurs physiques sur l'hôte, et ses recommandations pour les nouvelles machines virtuelles préconisent une allocation prudente. Il est préférable de réserver la capacité de traitement de l'hôte plutôt que d'allouer tous les threads disponibles à une seule machine virtuelle.
Commencez par allouer une quantité modeste de ressources CPU et laissez la capacité de traitement à l'hôte.
L'augmentation du nombre de vCPU peut améliorer les performances des charges de travail parallèles, mais ne résoudra pas les problèmes de lenteur d'accès au disque, de mémoire insuffisante ou de goulot d'étranglement graphique. Évitez de réduire la limite d'exécution pour optimiser les performances : cela restreint délibérément le temps CPU et peut engendrer des problèmes de synchronisation.
4. Ajustez l'affichage virtuel à votre résolution.
Dans Paramètres > Affichage > Écran , conservez VMSVGA sélectionné pour une machine virtuelle Linux, sauf si la documentation de votre distribution préconise un autre contrôleur. Augmentez la mémoire vidéo si la machine virtuelle nécessite une résolution plus élevée ou davantage d'écrans virtuels. La définir sur la valeur maximale disponible, souvent 128 Mo, permet d'activer ces modes d'affichage ; cela n'accélère cependant pas les tâches gourmandes en ressources processeur.
VMSVGA est le contrôleur graphique par défaut pour les machines virtuelles Linux ; l’accélération 3D nécessite les additions invité.
Une fois les additions invité installées, vous pouvez tester l'activation de l'accélération 3D si les mouvements de fenêtres ou les effets de bureau sont saccadés. Redémarrez la machine virtuelle et comparez la même tâche. Si l'affichage présente des scintillements, des blocages ou d'autres problèmes d'affichage, éteignez la machine virtuelle et désactivez l'option. Conservez ce paramètre uniquement s'il améliore votre productivité.
5. Réduire le travail à l'intérieur de l'établissement pour les clients
Si la machine virtuelle reste lente après l'équilibrage des ressources, vérifiez l'activité de Linux avant de modifier d'autres paramètres de VirtualBox. Fermez les applications et services inutilisés au démarrage, réduisez les effets de bureau superflus et utilisez une résolution inférieure si l'affichage constitue le facteur limitant. Sur un hôte disposant de peu de RAM ou de capacités graphiques, un environnement de bureau plus léger comme Xfce ou LXQt peut réduire la charge système en arrière-plan.
Le stockage a également son importance : si possible, installez le disque virtuel de la machine virtuelle sur un SSD local rapide et assurez-vous que le disque hôte dispose d’espace libre. Si l’hôte est presque saturé en termes de processeur ou de mémoire, fermez les applications hôtes ou réduisez le nombre de machines virtuelles exécutées simultanément. Une machine virtuelle ne peut pas fonctionner correctement si son hôte est déjà surchargé.
Vérifiez le goulot d'étranglement avant d'ajouter des ressources supplémentaires.
Utilisez le moniteur système de la machine virtuelle ou, toppendant la tâche lente, comparez-le à l'utilisation du processeur et de la mémoire de l'hôte. Une activité importante sur la mémoire d'échange indique une saturation de la RAM ; une utilisation soutenue du processeur indique une tâche gourmande en ressources ; des saccades graphiques malgré une bonne réactivité de la ligne de commande indiquent un problème de configuration d'affichage. Modifiez uniquement la ressource qui constitue le goulot d'étranglement.
Pour connaître les paramètres de la machine virtuelle et la procédure relative aux additions invité Linux, reportez-vous au guide de l'utilisateur de VirtualBox 7.2 d'Oracle .