Birkaç saat sonra VMware Fusion performansında düşüş


16

Bir süredir VMware Fusion ile ilgili bir sorun yaşıyorum, burada VM (Windows çalıştıran) başlangıçta iyi çalışıyor, ancak bir süre sonra bir öğütmeye yavaşlayacaktır (en iyi tahmin birkaç saattir). Çok yavaş yazarken bir gecikme bile var.

Sorun yalnızca bir VM ile sınırlı değildir: Aynı sorunu gösteren birden fazla Windows 7 VM'ye sahibim.

Herhangi bir ipucu, bu sorunun kaynağını bulurken çok takdir edilecektir. Aşağıda yapılandırma ayrıntıları ve şimdiye kadar denediklerim var.

Yapılandırma:

  • OS X 10.9.2
  • VMware Fusion 6.0.2
  • MacBook Pro (2012 Ortası) Intel Core i7 2.3 Ghz, 8 GB RAM, Apple SSD
  • Windows 7, 8 çekirdekli, 4GB RAM, SATA disk çalıştıran VM (önceden konumlandırılmamış)
  • VM ağı: köprülü

Şimdiye kadar yapılan değişiklikler (optimizasyonlar)

Windows (Misafir):

  • Gerekli olmayan tüm Windows hizmetlerini devre dışı bıraktı (örn. Windows Arama, Medya,…)
  • Devre dışı bırakılmış NTFS erişim zamanı değişikliği
  • 8.3 dosya adı devre dışı bırakıldı
  • Engelli Aero
  • En iyi performans için yapılandırılmış performans ayarı

Mac (Ana Bilgisayar):

  • Engelli enerji tasarrufu
  • Ekran adaptörünün otomatik olarak devre dışı bırakılması

VMware:

  • VM'yi harici USB3 diskinden dahili SSD'ye taşıdı
  • VM uyumluluğu VMware 6 olarak ayarlandı (en yeni sürüm)
  • SCSI veya IDE'den SATA'ya yükseltilmiş VM HD denetleyici
  • VM sabit disk arabelleğe almayı etkin olarak ayarla
  • Devre Dışı Sorun Giderme ( Yok olarak ayarlı )
  • AppleListCache klasörü kaldırıldı ve sahte bir dosya ile değiştirildi

Güncelleme:

Bunun altına ulaşmak için VMware ile bir destek isteği oluşturdum ve denemek için şu iki ek işlemi aldım:

  • VMware araçlarını yeniden yükleyin
  • Aşağıdaki adımları uygulayarak VMware'i OSX'teki AppNap özelliğinden hariç tutun:

    1. Tüm Sanal Makineleri kapatın ve Vmware Fusion'dan çıkın.
    2. Uygulamalar Klasörüne gidin ve VMware Fusion'a sağ tıklayın
    3. Bilgi Al'ı seçin
    4. Uygulama Uykusunu Engelle seçeneğini belirleyin.
    5. Sanal Makineyi başlatın ve sorunu tekrar kontrol edin.

Güncelleme 2:

Yukarıdaki eyleme ek olarak, VMware Desteği benden aşağıdakileri yapmamı istedi:

  • VM'ye atanan CPU çekirdeği sayısını azaltın - MacBook Pro'mun 8 çekirdeği var, bunun VMware'in bir VM'ye sadece 2 atamasını önerdiği.
  • VM'ye atanan RAM'i düşürün - Her zaman olabildiğince çok RAM atadım ve OSX için yeterli bıraktım. VMware bunu 2GB'a düşürmeyi önerdi.
  • Paylaşılan klasör özelliğini devre dışı bırakma - Kolay dosya alışverişi için normalde ana bilgisayar ile konuk işletim sistemi arasında birkaç klasörü paylaşırım.

Bu değişikliklerin herhangi bir fark yaratmasını beklemiyordum (özellikle konuk işletim sistemine atanan kaynakları düşürmek), şimdiye kadar denediğim VM'ler USB3 harici cihazdan çalıştırıldığında bile sabit ve gerçek bir hıçkırık olmadan çalışıyor WD disk.


Sizinkine benzer bir kurulumla da bu sorunu yaşıyorum (OS X 10.9.2, Fusion 6.0.2). Benim için, desen vmware-vmx işleminin tüm çekirdek kaplayana kadar (VM çalışmıyor olsa bile) daha fazla CPU kullanmasıdır.
weiran

@weiran AppNap'i devre dışı bırakmak ve VMware araçlarını yeniden yüklemek (başlangıç ​​durumum için) kesinlikle yardımcı oldu, ancak CPU yüküyle ilgili olarak aynı sorunu yaşıyorum. Hem kernel_taskve vmware-vmxVM kendisi rölantide iken CPU zorladıkça. Bulgularımı VMware desteğine gönderdim ve yanıtlarını bekledim.
ƘɌỈSƬƠƑ

VMWare'den güncelleme var mı?
weiran

Ayrıca CPU yük sorunu yaşıyorum vmware-vmx. VMWare konukları bir süre arka planda çalışmaya devam ettikten (ancak kullanılmadığında) kötüleşiyor gibi görünüyor. Bahsettiğiniz AppNap şeyi deneyeceğim. Ayrık GPU'm başarısız oldu. CPU ısısının neden olup olmadığını merak ediyorum: - \ ...
bentayloruk

1
Sorunuzu, sorunlarınızı nasıl çözdüğünüze ilişkin bilgilerle güncellediğiniz için teşekkür ederiz!
Andreas Nilsson

Yanıtlar:


9

Aynı sorunum var, ancak bu çözümler sorunlarımı düzeltmedi. Ancak ben bulduk blog yazısı dan artykul8 benim tüm sorunları sabit sabit ne!

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


Tweak: Bellek takas dosyalarını .vmem dosyalarını devre dışı bırak

mainMem.useNamedFile = "FALSE"

Ne yazık ki bu parametre VMware Player için çalışmaz, çünkü her zaman sanal makinenin tam bellek takas dosyasını oluşturur. Mac ve Linux'ta VMware Fusion için bunun yerine bayrak mainMem.useNamedFileayarlamanız gerekir mainMem.backing.

mainMem.backing = "swap"

Tweak: Doğru disk denetleyicisini seçin ve SSD'yi belirtin

En son SATA AHCI denetleyicisi yerine Windows konuk işletim sistemi için SCSI diskli LSI Logic SAS denetleyicisini veya diğer işletim sistemi türleri için PVSCSI'yi seçin . Ne yazık ki VMware üzerindeki SATA AHCI, üç denetleyiciden en düşük performansa ve en yüksek CPU ek yüküne sahiptir (sondaki konuyla ilgili referanslara bakın). Doğru denetleyiciyi seçmenin yanı sıra, ana bilgisayar diskiniz SSD ise, konuk işletim sistemine disk türünü açıkça SSD olarak belirleyebilirsiniz.

scsi0:0.virtualSSD = 1

Tweak: VM için günlük dosyalarını devre dışı bırak

logging = "FALSE"

Alternatif olarak, ihtiyacınız olduğunda günlük dosyasını saklamak için farklı bir konum belirleyebilirsiniz:

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

Tweak: Diğer Disk ve Bellek G / Ç Performansı Optimizasyonu

Bellek kırpmayı devre dışı bırak:

MemTrimRate = "0"

Sayfa paylaşımını devre dışı bırak:

sched.mem.pshare.enable = "FALSE"

Bellek ayırma işleminin küçültülmesini devre dışı bırak:

MemAllowAutoScaleDown = "FALSE"

Tweak: Anlık Görüntüleri Devre Dışı Bırakma

Anlık görüntüleri kullanmıyorsanız devre dışı bırakın ve tam yedeklemeleri tercih edin:

snapshot.disabled = "TRUE"

Tweak: Birlik Modunu Devre Dışı Bırak

Unity, sanal masaüstü işletim sistemlerini çalıştırmak için harika bir özellik olabilir, ancak sunucu işletim sistemini sanallaştırmak için en yararlı değildir. Etkinleştirilmiş birliğin can sıkıcı bir işareti, GuestAppsCacheçok sayıda dosya ve alt klasör içeren klasörü önbelleğe alır. VM'niz için devre dışı bırakmak için aşağıdaki satırları ekleyin:

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

1

VM misafirlerimle aynı sorunu yaşadım. (Bu arada 10.8'de VMWare 5.x'te). Bu sorunu benim için çözen, VM sabit disk arabelleğini devre dışı bırakmaktı. Bu, disk verisini arabelleğe almak için sistemin tüm kullanılabilir RAM'ini alıyor gibi görünüyor (bunu etkinlik monitöründe de izleyebilirsiniz). Ancak diğer sistem kaynaklarının ihtiyaç duyduğu zaman RAM'i geri vermek VMWare'in güçlü yeteneklerinden biri gibi görünmüyor.

Bunu devre dışı bıraktığım için VM konuklarını yavaşlatmakla ilgili başka sorunum yoktu.


1

OS X 10.10.2'yi çalıştıran kurulumumda ve OS X'i yükseltmeden önce benzer sorunlar yaşadım.

Bulduğum şey, OS X'te ekran ayarlarını "Ekran için varsayılan" Çözünürlüğü kullanmak için değiştirdiğim oldu. Daha sonra VMware'de "Windows'ta kullanıcı arabirimi boyutunu otomatik olarak ayarla" işaretini kaldırdım ve "Retina ekran için tam çözünürlüğü kullan" seçeneğini işaretledim. sorun med slugish davranış artık.

Windows 7 Pro ve Windows 8.1 Ent için aynı davranıştır

Bundan sonra kapak kapalı ve harici klavye ve fare ile harici bir ekran kullandım ve bu bir cazibe gibi çalışır.

Bu size evinizde yardımcı olup olmadığını bilmiyorum ama belki de sorun ekran ile ilgili.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.