Les performances de VMware Fusion se dégradent après quelques heures


16

Je rencontre un problème avec VMware Fusion depuis un certain temps maintenant, où la machine virtuelle (exécutant Windows) fonctionne correctement au départ, mais ralentira après un certain temps (la meilleure estimation est quelques heures). C'est tellement lent qu'il y a même un retard lors de la frappe.

Le problème n'est pas limité à une seule machine virtuelle: j'ai plusieurs machines virtuelles Windows 7 montrant le même problème.

Tout indice serait grandement apprécié pour localiser la source de ce problème. Voici les détails de configuration et ce que j'ai essayé jusqu'à présent.

Configuration:

  • OS X 10.9.2
  • VMware Fusion 6.0.2
  • MacBook Pro (mi-2012) Intel Core i7 2,3 GHz, 8 Go de RAM, SSD Apple
  • VM exécutant Windows 7, 8 cœurs, 4 Go de RAM, disque SATA (non préalloué)
  • Réseau VM: ponté

Modifications (optimisations) effectuées jusqu'à présent

Windows (invité):

  • Désactivé tous les services Windows non essentiels (par exemple, Windows Search, Media,…)
  • Modification du temps d'accès NTFS désactivé
  • Noms de fichiers 8.3 désactivés
  • Aero désactivé
  • Paramètre de performances configuré sur Meilleures performances

Mac (hôte):

  • Économie d'énergie désactivée
  • Commutation automatique désactivée de l'adaptateur d'affichage

VMware:

  • Déplacement de la machine virtuelle du disque USB3 externe vers le SSD interne
  • Compatibilité VM définie sur VMware 6 (dernière version disponible)
  • Contrôleur VM HD mis à niveau de SCSI ou IDE vers SATA
  • Définir la mise en mémoire tampon du disque dur de la VM sur activé
  • Dépannage désactivé (défini sur Aucun )
  • Suppression du dossier appleListCache et remplacement de celui-ci par un fichier factice

Mise à jour:

J'ai créé une demande de support avec VMware pour aller au fond des choses et j'ai reçu ces deux actions supplémentaires pour essayer:

  • Réinstallez les outils VMware
  • Excluez VMware de la fonction AppNap dans OSX en procédant comme suit:

    1. Arrêtez toutes les machines virtuelles et quittez Vmware Fusion.
    2. Allez dans le dossier Applications et faites un clic droit sur VMware Fusion
    3. Sélectionnez Obtenir des informations
    4. Sélectionnez l'option Empêcher l'application sieste.
    5. Démarrez la machine virtuelle et revérifiez le problème.

Mise à jour 2:

Outre l'action ci-dessus, le support VMware m'a demandé de procéder comme suit:

  • Réduisez le nombre de cœurs de processeur affectés à la machine virtuelle - Mon MacBook Pro dispose de 8 cœurs, dont VMware a suggéré de n'en affecter que 2 à une machine virtuelle.
  • Réduisez la RAM attribuée à la machine virtuelle - j'ai toujours attribué autant de RAM que possible, en laissant juste assez pour OSX. VMware a suggéré de le réduire à 2 Go.
  • Désactivez la fonction de dossier partagé - je partage normalement quelques dossiers entre l'hôte et le système d'exploitation invité pour un échange de fichiers facile.

Bien que je ne m'attendais pas à ce que ces changements fassent la différence (en particulier la réduction des ressources affectées au système d'exploitation invité), les machines virtuelles que j'ai essayées jusqu'à présent ont toutes fonctionné de manière stable et sans véritable hoquet, même lorsqu'elles sont exécutées à partir de l'USB3 externe Disque WD.


J'ai également ce problème avec une configuration similaire à la vôtre (OS X 10.9.2, Fusion 6.0.2). Pour moi, le modèle est que le processus vmware-vmx utilise de plus en plus de CPU (même si la machine virtuelle ne fonctionne pas) jusqu'à ce qu'il occupe un noyau entier.
weiran

@weiran La désactivation d'AppNap et la réinstallation des outils VMware ont certainement aidé (pour ma situation initiale), bien que je rencontre le même problème que vous concernant la charge du processeur. Les deux kernel_tasket vmware-vmxtaxent le CPU pendant que la VM elle-même est inactive. J'ai envoyé mes conclusions au support VMware et j'attends leur réponse.
ƘɌỈSƬƠƑ

toute mise à jour de VMWare?
weiran

J'ai également un problème de charge CPU pour vmware-vmx. Semble s'aggraver après que l'invité VMWare a été laissé en cours d'exécution (mais non utilisé) en arrière-plan pendant un certain temps. Je vais essayer la chose AppNap que vous avez mentionnée. Mon GPU discret vient d'échouer. Vous vous demandez si la chaleur du processeur était la cause: - \ ...
bentayloruk

1
Merci beaucoup d'avoir mis à jour votre question avec des informations sur la façon dont vous avez résolu vos problèmes!
Andreas Nilsson

Réponses:


9

J'ai le même problème, mais ces solutions n'ont pas résolu mes problèmes. Cependant, j'ai trouvé un article de blog d' artykul8 , ce qui a résolu tous mes problèmes!

http://artykul8.com/2012/06/vmware-performance-enhancing/


Tweak: Désactivez les fichiers d'échange de mémoire Fichiers .vmem

mainMem.useNamedFile = "FALSE"

Malheureusement, ce paramètre ne fonctionne pas pour VMware Player, car il crée toujours le fichier d'échange de mémoire complète de la machine virtuelle. Pour VMware Fusion sur Mac et Linux au lieu de mainMem.useNamedFilevous devez définir l' mainMem.backingindicateur.

mainMem.backing = "swap"

Tweak: choisissez le bon contrôleur de disque et spécifiez SSD

Au lieu du dernier contrôleur SATA AHCI, choisissez le contrôleur LSI Logic SAS avec disque SCSI pour le système d'exploitation invité Windows ou PVSCSI pour les autres types de système d'exploitation. Malheureusement, SATA AHCI sur VMware a les performances les plus faibles des trois contrôleurs et la surcharge de processeur la plus élevée (voir les références sur le sujet à la fin). En plus de choisir le bon contrôleur, si votre disque hôte est SSD, vous pouvez spécifier explicitement le type de disque comme SSD pour le système d'exploitation invité.

scsi0:0.virtualSSD = 1

Tweak: désactiver les fichiers journaux pour VM

logging = "FALSE"

Vous pouvez également spécifier un emplacement différent pour stocker le fichier journal, si vous en avez besoin:

log.filename = "c:\Windows\Temp\vm1.log"

Tweak: Optimisation des performances des autres disques et mémoire d'E / S

Désactivez le découpage de la mémoire:

MemTrimRate = "0"

Désactiver le partage de pages:

sched.mem.pshare.enable = "FALSE"

Désactiver la réduction de l'allocation de mémoire:

MemAllowAutoScaleDown = "FALSE"

Tweak: désactivation des instantanés

Désactivez les instantanés si vous ne les utilisez pas et préférez les sauvegardes complètes:

snapshot.disabled = "TRUE"

Tweak: désactiver le mode Unity

L'unité peut être une excellente fonctionnalité pour exécuter des systèmes d'exploitation de bureaux virtuels, mais elle n'est pas la plus utile pour virtualiser le système d'exploitation du serveur. Un signe ennuyeux d'unité activée est GuestAppsCacheou cache le dossier avec un grand nombre de fichiers et de sous-dossiers. Afin de le désactiver pour votre VM, ajoutez les lignes suivantes:

isolation.tools.unity.disable = "TRUE"
unity.allowCompositingInGuest = "FALSE"
unity.enableLaunchMenu = "FALSE"
unity.showBadges = "FALSE"
unity.showBorders = "FALSE"
unity.wasCapable = "FALSE"

1

J'ai eu à peu près le même problème avec mes invités VM. (Également dans VMWare 5.x sur 10.8 en passant). Ce qui a résolu ce problème pour moi était de désactiver la mise en mémoire tampon du disque dur de la machine virtuelle. Cela semble prendre toute la RAM disponible du système pour mettre en mémoire tampon les données du disque (vous pouvez également surveiller cela dans le moniteur d'activité). Mais redonner de la RAM lorsque nécessaire à d'autres ressources système ne semble pas être l'une des puissantes capacités de VMWare.

Depuis que j'ai désactivé cela, je n'ai plus eu de problème avec le ralentissement des invités VM.


1

J'ai rencontré des problèmes similaires avec ma configuration exécutant OS X 10.10.2 et avant de mettre à niveau OS X vers.

Ce que j'ai trouvé, c'est que lorsque j'ai changé les paramètres d'affichage dans OS X pour utiliser la résolution "Par défaut pour l'affichage". J'ai ensuite décoché dans VMware le "Ajuster automatiquement la taille de l'interface utilisateur dans Windows" et j'ai coché "Utiliser la pleine résolution pour l'affichage Retina". problème avec un comportement lent.

C'est le même comportement pour Windows 7 Pro et Windows 8.1 Ent

Après cela, j'ai utilisé un écran externe avec le couvercle fermé et un clavier et une souris externes et cela fonctionne comme un charme.

Je ne sais pas si cela vous aide à rentrer chez vous, mais votre problème est peut-être lié à l'écran.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.