Die Leistung von VMware Fusion verschlechtert sich nach wenigen Stunden

16

Ich habe seit einiger Zeit ein Problem mit VMware Fusion, bei dem die VM (unter Windows) anfangs einwandfrei läuft, sich aber nach einiger Zeit verlangsamt (am besten nach ein paar Stunden). Es ist so langsam, dass es beim Tippen sogar zu Verzögerungen kommt.

Das Problem ist nicht auf eine VM beschränkt: Ich habe mehrere Windows 7-VMs, die dasselbe Problem aufweisen.

Für Hinweise zur Suche nach der Quelle dieses Problems wären wir Ihnen sehr dankbar. Nachfolgend finden Sie die Konfigurationsdetails und die bisherigen Versuche.

Aufbau:

  • OS X 10.9.2
  • VMware Fusion 6.0.2
  • MacBook Pro (Mitte 2012) Intel Core i7 2,3 GHz, 8 GB RAM, Apple SSD
  • VM mit Windows 7, 8 Kernen, 4 GB RAM, SATA-Festplatte (nicht vorab zugewiesen)
  • VM-Netzwerk: überbrückt

Bisher durchgeführte Änderungen (Optimierungen)

Windows (Gast):

  • Alle nicht wesentlichen Windows-Dienste deaktiviert (z. B. Windows-Suche, Medien usw.)
  • Änderung der NTFS-Zugriffszeit deaktiviert
  • Deaktiviert 8.3 Dateinamen
  • Aero deaktiviert
  • Konfigurierte Leistungseinstellung auf Beste Leistung

Mac (Host):

  • Deaktivierte Energieeinsparung
  • Deaktivierte automatische Umschaltung des Anzeigeadapters

VMware:

  • Verschob die VM von der externen USB3-Festplatte auf die interne SSD
  • VM-Kompatibilität auf VMware 6 festgelegt (neueste Version verfügbar)
  • Upgrade des VM HD-Controllers von SCSI oder IDE auf SATA
  • Setzen Sie die VM-Festplattenpufferung auf aktiviert
  • Deaktivierte Fehlerbehebung (auf Keine eingestellt )
  • Entfernte den appleListCache-Ordner und ersetzte ihn durch eine Dummy-Datei

Aktualisieren:

Ich habe mit VMware eine Supportanfrage erstellt, um dem auf den Grund zu gehen, und diese zwei zusätzlichen Aktionen erhalten, um zu versuchen:

  • Installieren Sie die VMware-Tools neu
  • Schließen Sie VMware von der AppNap-Funktion in OSX aus, indem Sie die folgenden Schritte ausführen:

    1. Fahren Sie alle virtuellen Maschinen herunter und beenden Sie VMware Fusion.
    2. Gehen Sie zum Anwendungsordner und klicken Sie mit der rechten Maustaste auf VMware Fusion
    3. Wählen Sie Informationen abrufen
    4. Wählen Sie die Option App Nap verhindern.
    5. Starten Sie die virtuelle Maschine und überprüfen Sie das Problem erneut.

Update 2:

Zusätzlich zu der obigen Aktion hat mich der VMware-Support gebeten, Folgendes zu tun:

  • Verringern Sie die Anzahl der der VM zugewiesenen CPU-Kerne - My MacBook Pro verfügt über 8 Kerne, von denen VMware vorgeschlagen hat, einer VM nur 2 zuzuweisen.
  • Verringern Sie den der VM zugewiesenen RAM - Ich habe immer so viel RAM wie möglich zugewiesen, sodass nur noch genügend RAM für OSX vorhanden ist. VMware schlug vor, diesen Wert auf 2 GB zu senken.
  • Deaktivieren Sie die Funktion für freigegebene Ordner. Normalerweise teile ich einige Ordner zwischen dem Host- und dem Gastbetriebssystem, um den Dateiaustausch zu vereinfachen.

Obwohl ich nicht erwartet hatte, dass diese Änderungen einen Unterschied machen würden (insbesondere das Verringern der dem Gastbetriebssystem zugewiesenen Ressourcen), sind die VMs, die ich bisher ausprobiert habe, alle stabil und ohne echte Probleme gelaufen, selbst wenn sie von einem externen USB3-Server ausgeführt werden WD-Platte.

ƘɌỈSƘɌỈ
quelle
Ich habe auch dieses Problem mit einem ähnlichen Setup wie Sie (OS X 10.9.2, Fusion 6.0.2). Für mich ist das Muster, dass der Prozess vmware-vmx immer mehr CPU verbraucht (auch wenn die VM nicht funktioniert), bis sie einen ganzen Kern belegt.
Weiran
@weiran Das Deaktivieren von AppNap und das erneute Installieren von VMware-Tools hat definitiv geholfen (für meine Ausgangssituation), obwohl ich hinsichtlich der CPU-Auslastung dasselbe Problem wie Sie habe. Beide kernel_taskund vmware-vmxbelasten die CPU, während sich die VM im Leerlauf befindet. Ich habe meine Ergebnisse an den VMware-Support gesendet und erwarte deren Antwort.
ƘɌỈSƘɌỈ
irgendein Update von VMWare?
Weiran
Ich habe auch das CPU-Lastproblem für vmware-vmx. Scheint sich zu verschlechtern, nachdem der VMWare-Gast eine Weile im Hintergrund ausgeführt (aber nicht verwendet) wurde. Ich werde das von Ihnen erwähnte AppNap ausprobieren. Meine diskrete GPU ist gerade ausgefallen.
Ich frage mich,
1
Vielen Dank, dass Sie Ihre Frage mit Informationen darüber aktualisiert haben, wie Sie Ihre Probleme gelöst haben!
Andreas Nilsson

Antworten:

9

Ich habe das gleiche Problem, aber diese Lösungen haben meine Probleme nicht behoben. Allerdings habe ich einen Blogpost von artykul8 gefunden , der alle meine Probleme behoben hat!

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


Tweak: Deaktivieren Sie VMEM-Dateien (Memory Swap Files)

mainMem.useNamedFile = "FALSE"

Leider funktioniert dieser Parameter nicht für VMware Player, da immer die vollständige Speicherauslagerungsdatei der virtuellen Maschine erstellt wird. Für VMware Fusion auf Mac und Linux statt mainMem.useNamedFileSie gesetzt haben mainMem.backingFlagge.

mainMem.backing = "swap"

Tweak: Wählen Sie den richtigen Festplattencontroller und geben Sie die SSD an

Wählen Sie anstelle des neuesten SATA AHCI- Controllers den LSI Logic SAS- Controller mit SCSI-Festplatte für Windows-Gastbetriebssysteme oder PVSCSI für andere Betriebssysteme. Leider hat SATA AHCI auf VMware die niedrigste Leistung unter den drei Controllern und den höchsten CPU-Overhead (siehe die Referenzen zum Thema am Ende). Zusätzlich zur Auswahl des richtigen Controllers können Sie, wenn es sich bei Ihrer Host-Festplatte um eine SSD handelt, den Festplattentyp explizit als SSD für das Gastbetriebssystem angeben.

scsi0:0.virtualSSD = 1

Tweak: Deaktiviert Protokolldateien für VM

logging = "FALSE"

Alternativ können Sie einen anderen Speicherort für die Protokolldatei angeben, falls Sie diese jemals benötigen:

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

Tweak: Weitere Optimierung der Festplatten- und Speicher-E / A-Leistung

Deaktivieren Sie die Speicherbereinigung:

MemTrimRate = "0"

Seitenfreigabe deaktivieren:

sched.mem.pshare.enable = "FALSE"

Deaktivieren Sie die Verkleinerung der Speicherzuordnung:

MemAllowAutoScaleDown = "FALSE"

Tweak: Snapshots deaktivieren

Deaktivieren Sie Snapshots, wenn Sie sie nicht verwenden, und bevorzugen Sie vollständige Sicherungen:

snapshot.disabled = "TRUE"

Tweak: Deaktiviere den Unity-Modus

Unity ist möglicherweise eine großartige Funktion zum Ausführen von Betriebssystemen für virtuelle Desktops, aber nicht die nützlichste für die Virtualisierung von Serverbetriebssystemen. Ein ärgerliches Zeichen für aktivierte Einheit ist GuestAppsCacheoder zwischenspeichert Ordner mit einer großen Anzahl von Dateien und Unterordnern. Um es für Ihre VM zu deaktivieren, fügen Sie die folgenden Zeilen hinzu:

isolation.tools.unity.disable = "TRUE"
unity.allowCompositingInGuest = "FALSE"
unity.enableLaunchMenu = "FALSE"
unity.showBadges = "FALSE"
unity.showBorders = "FALSE"
unity.wasCapable = "FALSE"
andras.tim
quelle
1

Ich hatte das gleiche Problem mit meinen VM-Gästen. (Übrigens auch in VMWare 5.x auf 10.8). Was dieses Problem für mich löste, war das Deaktivieren der VM-Festplattenpufferung. Dies scheint den gesamten verfügbaren RAM des Systems zum Puffern der Plattendaten zu benötigen (Sie können dies auch in der Aktivitätsüberwachung überwachen). Die Rückgabe des Arbeitsspeichers bei Bedarf durch andere Systemressourcen scheint jedoch keine der starken Fähigkeiten von VMWare zu sein.

Seit ich dies deaktiviert habe, hatte ich keine Probleme mehr damit, VM-Gäste zu verlangsamen.

user347565
quelle
1

Ich hatte ähnliche Probleme mit meinem Setup unter OS X 10.10.2 und bevor ich ein Upgrade auf OS X durchgeführt habe.

Was ich fand, war, dass, als ich Anzeigeeinstellungen in OS X änderte, um die Auflösung "Standard für Anzeige" zu verwenden. Ich habe dann in VMware das Kontrollkästchen "Benutzeroberflächengröße in Windows automatisch anpassen" deaktiviert und "Volle Auflösung für Retina-Anzeige verwenden" angekreuzt. Dies bedeutet jedoch, dass meine Windows-Benutzeroberfläche eine Auflösung von 2560 x 1600 hat und auf dem 13-Zoll-Bildschirm sehr klein ist. Aber nein problem med träge verhalten mehr.

Es ist das gleiche Verhalten für Windows 7 Pro und Windows 8.1 Ent

Danach habe ich einen externen Bildschirm mit geschlossenem Deckel und externer Tastatur und Maus verwendet und das funktioniert wie ein Zauber.

Ich weiß nicht, ob ich Ihnen dabei helfen kann, aber vielleicht hängt Ihr Problem mit dem Bildschirm zusammen.

Datmocc
quelle