Spadek wydajności VMware Fusion po kilku godzinach


16

Od jakiegoś czasu mam problem z VMware Fusion, gdzie VM (z systemem Windows) działa początkowo dobrze, ale po pewnym czasie zwolni i zacznie grindować (najlepiej przypuszczam, że za kilka godzin). Jest tak wolny, że podczas pisania występuje nawet opóźnienie.

Problem nie jest ograniczony do jednej maszyny wirtualnej: Mam wiele maszyn wirtualnych z systemem Windows 7, które wykazują ten sam problem.

Wszelkie wskazówki byłyby bardzo mile widziane w zlokalizowaniu źródła tego problemu. Poniżej znajdują się szczegóły konfiguracji i to, co do tej pory próbowałem.

Konfiguracja:

  • OS X 10.9.2
  • VMware Fusion 6.0.2
  • MacBook Pro (połowa 2012 r.) Intel Core i7 2.3 Ghz, 8 GB pamięci RAM, dysk SSD firmy Apple
  • Maszyna wirtualna z systemem Windows 7, 8 rdzeniami, 4 GB pamięci RAM, dysk SATA (nieprzydzielony wstępnie)
  • Sieć maszyn wirtualnych: zmostkowana

Dotychczasowe zmiany (optymalizacje)

Windows (gość):

  • Wyłączono wszystkie nieistotne usługi Windows (np. Windows Search, Media,…)
  • Wyłączono modyfikację czasu dostępu NTFS
  • Wyłączono nazwy plików 8.3
  • Wyłączone Aero
  • Skonfigurowano ustawienie wydajności na Najlepsza wydajność

Mac (host):

  • Wyłączone oszczędzanie energii
  • Wyłączone automatyczne przełączanie karty graficznej

VMware:

  • Przeniesiono maszynę wirtualną z zewnętrznego dysku USB3 na wewnętrzny dysk SSD
  • Kompatybilność VM ustawiona na VMware 6 (najnowsza dostępna)
  • Zmodernizowany kontroler VM HD z SCSI lub IDE na SATA
  • Ustaw buforowanie dysku twardego maszyny wirtualnej na włączone
  • Wyłączone rozwiązywanie problemów (ustawione na Brak )
  • Usunięto folder appleListCache i zastąpiono go atrapą pliku

Aktualizacja:

Utworzyłem prośbę o wsparcie z VMware, aby dojść do sedna tego problemu, i otrzymałem te dwie dodatkowe czynności do wypróbowania:

  • Ponownie zainstaluj narzędzia VMware
  • Wyklucz VMware z funkcji AppNap w OSX, wykonując następujące czynności:

    1. Zamknij wszystkie maszyny wirtualne i zamknij Vmware Fusion.
    2. Przejdź do folderu aplikacji i kliknij prawym przyciskiem myszy VMware Fusion
    3. Wybierz Uzyskaj informacje
    4. Wybierz opcję Zapobiegaj naparzaniu aplikacji.
    5. Uruchom maszynę wirtualną i ponownie sprawdź problem.

Aktualizacja 2:

Oprócz powyższej akcji obsługa VMware poprosiła mnie o wykonanie następujących czynności:

  • Zmniejsz liczbę rdzeni procesora przypisanych do VM - Mój MacBook Pro ma 8 rdzeni, z których VMware sugeruje przypisanie tylko 2 do VM.
  • Obniż pamięć RAM przypisaną do maszyny wirtualnej - zawsze przypisywałem jak najwięcej pamięci RAM, pozostawiając tylko tyle dla OSX. VMware zasugerowało obniżenie tego do 2 GB.
  • Wyłącz funkcję folderów współdzielonych - zwykle udostępniam kilka folderów między systemem operacyjnym hosta i gościa, aby ułatwić wymianę plików.

Chociaż nie spodziewałem się, że zmiany te przyniosą jakąkolwiek różnicę (zwłaszcza obniżenie zasobów przypisanych do systemu-gościa), maszyny wirtualne, których do tej pory próbowałem, działają stabilnie i nie mają żadnych prawdziwych problemów, nawet gdy są uruchamiane z zewnętrznego portu USB3 Dysk WD.


Mam również ten problem z konfiguracją podobną do twojej (OS X 10.9.2, Fusion 6.0.2). Dla mnie wzorzec jest taki, że proces vmware-vmx zużywa coraz więcej procesorów (nawet jeśli VM nie działa), dopóki nie zajmie całego rdzenia.
weiran

@weiran Wyłączenie AppNap i ponowna instalacja narzędzi VMware zdecydowanie pomogły (w mojej początkowej sytuacji), chociaż mam ten sam problem co do obciążenia procesora. Oba kernel_taski vmware-vmxopodatkowują procesor, gdy sama maszyna wirtualna jest na biegu jałowym. Wysłałem swoje ustalenia do wsparcia VMware i czekam na ich odpowiedź.
ƘɌỈSƬƠƑ

jakakolwiek aktualizacja VMWare?
weiran

Mam również problem z obciążeniem procesora vmware-vmx. Wygląda na to, że pogorszy się po pozostawieniu gościa VMWare (ale nieużywanego) w tle przez jakiś czas. Wypróbuję aplikację AppNap, o której wspomniałeś. Mój dyskretny procesor graficzny właśnie zawiódł. Zastanawiasz się, czy przyczyną było ciepło procesora: - \ ...
bentayloruk

1
Dziękujemy za aktualizację pytania z informacjami na temat rozwiązania problemów!
Andreas Nilsson

Odpowiedzi:


9

Mam ten sam problem, ale te rozwiązania nie rozwiązały moich problemów. Znalazłem jednak post na blogu od artykul8 , który naprawił wszystkie moje problemy!

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


Ulepszenie: Wyłącz pliki wymiany pamięci .vmem

mainMem.useNamedFile = "FALSE"

Niestety ten parametr nie działa w VMware Player, ponieważ zawsze tworzy plik wymiany pamięci maszyny wirtualnej. W przypadku VMware Fusion na komputerach Mac i Linux zamiast mainMem.useNamedFileustawić mainMem.backingflagę.

mainMem.backing = "swap"

Ulepszenie: wybierz odpowiedni kontroler dysku i określ dysk SSD

Zamiast najnowszego kontrolera SATA AHCI wybierz kontroler LSI Logic SAS z dyskiem SCSI dla systemu-gościa Windows lub PVSCSI dla innych typów systemu operacyjnego. Niestety SATA AHCI na VMware ma najniższą wydajność spośród trzech kontrolerów i najwyższy narzut procesora (patrz odnośniki na ten temat na końcu). Oprócz wyboru odpowiedniego kontrolera, jeśli dyskiem hosta jest dysk SSD, można jawnie określić typ dysku jako dysk SSD dla systemu-gościa.

scsi0:0.virtualSSD = 1

Ulepszenie: Wyłącz pliki dziennika dla VM

logging = "FALSE"

Ewentualnie możesz określić inną lokalizację do przechowywania pliku dziennika, jeśli kiedykolwiek będziesz go potrzebować:

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

Ulepszenie: Optymalizacja wydajności we / wy dysku i pamięci

Wyłącz przycinanie pamięci:

MemTrimRate = "0"

Wyłącz udostępnianie strony:

sched.mem.pshare.enable = "FALSE"

Wyłącz zmniejszanie alokacji pamięci:

MemAllowAutoScaleDown = "FALSE"

Ulepszenie: Wyłączanie migawek

Wyłącz migawki, jeśli ich nie używasz i wolisz pełne kopie zapasowe:

snapshot.disabled = "TRUE"

Ulepszenie: Wyłącz tryb jedności

Jedność może być świetną funkcją do uruchamiania systemów operacyjnych dla wirtualnych komputerów stacjonarnych, ale nie jest najbardziej przydatna do wirtualizacji systemu operacyjnego serwera. Irytującym znakiem włączonej jedności jest GuestAppsCachelub buforuje folder z dużą liczbą plików i podfolderów. Aby go wyłączyć dla maszyny wirtualnej, dodaj następujące wiersze:

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

1

Miałem taki sam problem z gośćmi VM. (Nawiasem mówiąc, także w VMWare 5.x na 10.8). Tym, co rozwiązało ten problem, było wyłączenie buforowania dysku twardego maszyny wirtualnej. Wydaje się, że zajmuje to całą dostępną pamięć RAM systemu do buforowania danych na dysku (można to również monitorować w monitorze aktywności). Ale oddawanie pamięci RAM, gdy są potrzebne innym zasobom systemowym, nie wydaje się być jedną z mocnych możliwości VMWare.

Ponieważ to wyłączyłem, nie miałem już problemów ze spowalnianiem gości VM.


1

Miałem podobne problemy z instalacją z systemem OS X 10.10.2 i przed aktualizacją OS X do.

Odkryłem, że kiedy zmieniłem ustawienia wyświetlania w OS X, aby użyć rozdzielczości „Domyślne wyświetlanie”. Następnie zaznaczyłem w VMware opcję „Automatycznie dostosuj rozmiar interfejsu użytkownika w systemie Windows” i zaznaczyłem „Użyj pełnej rozdzielczości do wyświetlania Retina”, tak jak zawsze daje to interfejsowi Windows rozdzielczość 2560 x 1600, która jest bardzo mała na ekranie 13 ”. Ale nie problem z powolnym zachowaniem.

Jest to takie samo zachowanie zarówno dla systemu Windows 7 Pro, jak i Windows 8.1 Ent

Potem użyłem zewnętrznego ekranu z zamkniętą pokrywą oraz zewnętrznej klawiatury i myszy, co działa jak urok.

Nie wiem, czy to pomoże ci w domu, ale może twój problem jest związany z ekranem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.