Pour améliorer les performances de la machine virtuelle, vous pouvez ajouter, modifier ou configurer des ressources de CPU.
Activer l'ajout à chaud de CPU
Par défaut, vous ne pouvez pas ajouter de ressources de CPU à une machine virtuelle lorsque celle-ci est sous tension. L'option d'ajout à chaud de CPU permet d'ajouter des ressources de CPU à une machine virtuelle active.
Les conditions suivantes s'appliquent.
- Pour de meilleurs résultats, utilisez des machines virtuelles compatibles avec ESXi 5.0 ou versions ultérieures.
- L'ajout à chaud de CPU virtuels multicœurs est pris en charge uniquement pour des machines virtuelles compatibles avec ESXi 5.0 et versions ultérieures.
- Si une machine virtuelle dispose de 128 CPU virtuels maximum, vous ne pouvez pas utiliser l'ajout à chaud pour accroître le nombre de CPU virtuels à plus de 128. Pour dépasser cette limite, vous devez tout d'abord mettre hors tension la machine virtuelle. En revanche, si une machine virtuelle a déjà plus de 128 CPU virtuels, vous pouvez utiliser l'ajout à chaud pour augmenter le nombre de CPU virtuels jusqu'à 768.
- Tous les systèmes d'exploitation invités ne prennent pas en charge l'ajout à chaud de CPU. Vous pouvez désactiver ces paramètres si le système d'exploitation invité n'est pas pris en charge.
- Pour utiliser la fonctionnalité d'ajout de CPU à chaud avec des machines virtuelles compatibles avec ESXi 4.x et versions ultérieures, définissez l'option Nombre de noyaux par socket sur 1.
- L'ajout de ressources CPU à une machine virtuelle en cours d'exécution sur laquelle la fonction d'ajout de CPU à chaud est activée déconnecte et reconnecte tous les périphériques de relais USB qui y sont connectés.
Conditions préalables
- Vérifiez que la machine virtuelle est configurée de la manière suivante.
- Dernière version de VMware Tools installée.
- Système d'exploitation invité prenant en charge l'ajout de CPU à chaud.
- La machine virtuelle est compatible avec ESX/ESXi 4.x ou versions ultérieures.
- La machine virtuelle est hors tension.
- Privilèges nécessaires :
Procédure
- Cliquez avec le bouton droit sur une machine virtuelle dans l'inventaire et sélectionnez Modifier les paramètres.
- Sur l'onglet Matériel virtuel, développez le CPU et sélectionnez Activer l'ajout à chaud du CPU.
- Cliquez sur OK.
Résultats
Changer le nombre de CPU virtuels
Une machine virtuelle compatible avec ESXi 7.0 Update 1 et versions ultérieures peut avoir jusqu'à 768 CPU virtuels. Vous pouvez modifier le nombre de CPU virtuels lorsque votre machine virtuelle est hors tension. Si l'ajout à chaud de CPU virtuel est activé, vous pouvez augmenter le nombre de CPU virtuels lorsque la machine virtuelle est en cours d'exécution.
L'ajout à chaud du CPU virtuel est pris en charge pour des machines virtuelles avec support multicore CPU et compatibles avecESXi 5.0 et versions ultérieres. Lorsque la machine virtuelle est sous tension et que l'ajout à chaud de CPU est activé, vous pouvez ajouter à chaud des CPU virtuels à la machine virtuelle active. Vous pouvez ajouter uniquement des multiples du nombre de cœurs par socket.
Si une machine virtuelle dispose, au maximum, de 128 CPU virtuels, vous ne pouvez pas utiliser l'ajout à chaud pour accroître le nombre de CPU virtuels. Pour dépasser cette limite, vous devez tout d'abord mettre hors tension la machine virtuelle. En revanche, si une machine virtuelle a déjà plus de 128 CPU virtuels, vous pouvez utiliser l'ajout à chaud pour augmenter le nombre de CPU virtuels jusqu'à 768.
Le nombre maximal de sockets de CPU virtuels dont une machine virtuelle peut disposer est de 128. Si vous souhaitez configurer une machine virtuelle avec plus de 128 CPU virtuels, vous devez utiliser des CPU virtuels multicœurs.
Conditions préalables
- Si l'ajout à chaud de CPU n'est pas activé, mettez hors tension la machine virtuelle avant d'ajouter des CPU virtuels.
- Pour ajouter à chaud des CPU multicœurs, vérifiez que la machine virtuelle est compatible avec les versions ESXi 5.0 et ultérieures.
- Vérifiez que vous disposez des privilèges
Procédure
Afficher la virtualisation assistée du matériel VMware
Vous pouvez afficher la virtualisation complète du CPU au système d'exploitation client afin que les applications qui exigent une virtualisation du matériel puissent uniquement s'exécuter sans traduction binaire ou paravirtualisation.
Conditions préalables
Pour plus d'informations, consultez l'article de la base de connaissances VMware à l'adresse https://kb.vmware.com/s/article/2009916.
- Vérifiez que la machine virtuelle est compatible avec ESXi 5.1 et les versions ultérieures.
- Processeurs Intel de la génération Nehalem (Xeon Core i7) ou ultérieurs ou processeurs de la troisième génération AMD Opteron (Greyhound) ou processeurs ultérieurs.
- Vérifiez si Intel VT-x ou AMD-V est activé dans le BIOS afin que la virtualisation assistée du matériel soit possible.
- Privilèges requis : est défini sur le système de vCenter Server.
Procédure
Activer les compteurs de performance de CPU virtuel
Vous pouvez utiliser des outils d'optimisation des performances dans le système d'exploitation invité pour le profilage du logiciel. Vous pouvez identifier et améliorer les problèmes de performances du processeur. Cette fonctionnalité est utile pour les développeurs de logiciels qui optimisent ou déboguent un logiciel qui s'exécute dans la machine virtuelle.
- Si les compteurs de performance de processeur virtuel sont activés, vous pouvez uniquement migrer la machine virtuelle uniquement vers les hôtes qui ont des compteurs de performances CPU compatibles.
- Si le BIOS d'un hôte ESXi utilise un compteur de performances ou si Fault Tolerance est activée, certains compteurs de performances virtuels peuvent ne pas être disponibles pour la machine virtuelle à utiliser.
Conditions préalables
- Vérifiez que la machine virtuelle est compatible avec ESXi 5.1 et les versions ultérieures.
- Vérifiez si la machine virtuelle est désactivée.
- Vérifiez que des processeurs Intel Nehalem Generation (Xeon Core i7) ou version ultérieure ou que des processeurs AMD Opteron Generation 3 (« Greyhound ») ou version ultérieure sont installés.
- Vérifiez que la technologie Intel VT-x ou AMD-V est activée dans le BIOS afin que la virtualisation assistée par matériel soit possible.
- Privilèges requis : vCenter Server. est défini sur le système
Procédure
- Cliquez avec le bouton droit sur une machine virtuelle dans l'inventaire et sélectionnez Modifier les paramètres.
- Dans l'onglet Matériel virtuel, développez CPU et cochez la case Activer les compteurs de performance CPU virtualisés.
- Cliquez sur OK.
Configurer l'affinité de planification de processeur
L'option Planification affinité vous permet de contrôler en détails la façon dont les CPU de la machine virtuelle sont réparties sur les cœurs physiques de l'hôte. L'option prend en charge l'hyperthreading s'il est activé. Généralement, ESXi gère correctement la planification des processeurs, même lorsque l'hyperthreading est activé. Ces paramètres servent uniquement à affiner le réglage des machines virtuelles critiques.
Utiliser l'affinité de CPU, vous pouvez assigner une machine virtuelle à un processeur spécifique. Cette affectation vous permet de limiter l'attribution des machines virtuelles à un processeur disponible spécifique dans des systèmes multiprocesseur.
Ce paramètre n'apparaît pas sur les machines virtuelles dans un cluster DRS ou lorsque l'hôte n'a qu'un seul cœur de processeur et pas d'hyperthreading.
Pour les problèmes potentiels d'affinité de processeur, voir la documentation Gestion des ressources vSphere.
Conditions préalables
- Vérifiez si la machine virtuelle est désactivée.
- Vérifiez que la machine virtuelle ne réside pas dans un cluster DRS.
- Vérifiez que l'hôte dispose de plusieurs cœurs physiques.
- Privilèges :
Procédure
Activer les paramètres de virtualisation d'E/S et de MMU
ESXi peut déterminer si une machine virtuelle a besoin du support matériel pour la virtualisation. ESXi fait cette détermination en fonction du type de processeur et de la machine virtuelle. Ignorer la sélection automatique peut fournir de meilleures performances dans plusieurs cas d'utilisation.
Vous pouvez utiliser une MMU logicielle lorsque votre machine virtuelle exécute d'importantes charges de travail (par exemple, des charges de travail TLB (Translation Lookaside Buffers) intensives ayant un impact significatif sur les performances globales du système). Cependant, une MMU logicielle présente des besoins en mémoire supplémentaires plus grands qu'une MMU matérielle. Ainsi, pour prendre en charge une MMU logicielle, la capacité maximale admise pour la limite de la machine virtuelle dans VMkernel doit être augmentée.