Hiệu suất của VMware Fusion xuống cấp sau vài giờ


16

Tôi đã gặp sự cố với VMware Fusion một thời gian rồi, khi VM (chạy Windows) ban đầu chạy tốt, nhưng sẽ chậm lại sau một thời gian (dự đoán tốt nhất là một vài giờ). Nó chậm đến mức thậm chí có độ trễ khi gõ.

Vấn đề không bị hạn chế ở một VM: Tôi có nhiều VM Windows 7 hiển thị cùng một vấn đề.

Bất kỳ gợi ý sẽ được đánh giá rất cao trong việc xác định nguồn gốc của vấn đề này. Dưới đây là chi tiết cấu hình và những gì tôi đã cố gắng cho đến nay.

Cấu hình:

  • HĐH X 10.9.2
  • VMware Fusion 6.0.2
  • MacBook Pro (Giữa 2012) Intel Core i7 2.3Ghz, RAM 8GB, SSD Apple
  • VM chạy Windows 7, 8 lõi, RAM 4GB, đĩa SATA (không được phát hành trước)
  • Mạng VM: bắc cầu

Thay đổi (tối ưu hóa) được thực hiện cho đến nay

Windows (Khách):

  • Vô hiệu hóa tất cả các dịch vụ Windows không thiết yếu (ví dụ: Windows Search, Media, Mạnh)
  • Vô hiệu hóa sửa đổi thời gian truy cập NTFS
  • Tên tập tin 8.3 bị vô hiệu hóa
  • Vô hiệu hóa hàng không
  • Định cấu hình cài đặt hiệu suất thành Hiệu suất tốt nhất

Mac (Máy chủ):

  • Tiết kiệm năng lượng
  • Tự động tắt bộ chuyển đổi hiển thị

VMware:

  • Đã chuyển VM từ đĩa USB3 bên ngoài sang SSD bên trong
  • Khả năng tương thích VM được đặt thành VMware 6 (có sẵn mới nhất)
  • Bộ điều khiển VM HD được nâng cấp từ SCSI hoặc IDE lên SATA
  • Đặt bộ đệm đĩa cứng VM để bật
  • Xử lý sự cố bị vô hiệu hóa (đặt thành Không )
  • Đã xóa thư mục appleListCache và thay thế nó bằng một tệp giả

Cập nhật:

Tôi đã tạo một yêu cầu hỗ trợ với VMware để đi đến tận cùng của điều này và đã nhận được hai hành động bổ sung này để thử:

  • Cài đặt lại các công cụ VMware
  • Loại trừ VMware khỏi tính năng AppNap trong OSX bằng cách thực hiện các bước sau:

    1. Tắt tất cả các máy ảo và thoát Vmware Fusion.
    2. Chuyển đến Thư mục ứng dụng và nhấp chuột phải vào VMware Fusion
    3. Chọn Nhận thông tin
    4. Chọn tùy chọn Ngăn ứng dụng Nap.
    5. Khởi động máy ảo và kiểm tra lại vấn đề.

Cập nhật 2:

Ngoài các hành động trên, VMware Support yêu cầu tôi thực hiện các thao tác sau:

  • Giảm số lượng lõi CPU được gán cho VM - MacBook Pro của tôi có 8 lõi, trong đó VMware đề nghị chỉ gán 2 cho VM.
  • Hạ thấp RAM được gán cho VM - Tôi luôn chỉ định càng nhiều RAM càng tốt, chỉ đủ cho OSX. VMware đề nghị hạ mức này xuống 2GB.
  • Vô hiệu hóa tính năng thư mục dùng chung - Tôi thường chia sẻ một vài thư mục giữa máy chủ và hệ điều hành khách để trao đổi tệp dễ dàng.

Mặc dù tôi không mong đợi những thay đổi này sẽ tạo ra bất kỳ sự khác biệt nào (đặc biệt là giảm tài nguyên được gán cho hệ điều hành khách), cho đến nay VM đã chạy ổn định và không có bất kỳ trục trặc thực sự nào, ngay cả khi chạy từ bên ngoài USB3 Đĩa WD.


Tôi cũng gặp vấn đề này với một thiết lập tương tự như của bạn (OS X 10.9.2, Fusion 6.0.2). Đối với tôi, mô hình là quá trình vmware-vmx sử dụng ngày càng nhiều CPU (ngay cả khi VM không hoạt động) cho đến khi nó chiếm toàn bộ lõi.
Weiran

@weiran Việc vô hiệu hóa AppNap và cài đặt lại các công cụ VMware chắc chắn có ích (đối với tình huống ban đầu của tôi), mặc dù tôi gặp vấn đề tương tự như bạn về tải CPU. Cả hai kernel_taskvmware-vmxđang đánh thuế CPU trong khi bản thân VM không hoạt động. Tôi đã gửi những phát hiện của mình tới bộ phận hỗ trợ của VMware và chờ phản hồi của họ.
ƘɌỈSƬƠƑ 17/03/14

Có bản cập nhật nào từ VMWare không?
weiran

Tôi cũng gặp vấn đề về tải CPU vmware-vmx. Có vẻ trở nên tồi tệ hơn sau khi khách VMWare bị bỏ chạy (nhưng không được sử dụng) trong nền trong một thời gian. Tôi sẽ thử điều AppNap mà bạn đề cập. GPU rời của tôi chỉ thất bại. Tự hỏi liệu sức nóng của CPU có phải là nguyên nhân: - \ ...
bentayloruk

1
Cảm ơn một bó đã cập nhật câu hỏi của bạn với thông tin về cách bạn giải quyết vấn đề của mình!
Andreas Nilsson

Câu trả lời:


9

Tôi có cùng một vấn đề, nhưng những giải pháp này không khắc phục được vấn đề của tôi. Tuy nhiên tôi đã tìm thấy một bài đăng blog từ artykul8 , những gì đã sửa chữa tất cả các vấn đề của tôi!

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


Tinh chỉnh: Vô hiệu hóa các tập tin hoán đổi bộ nhớ .vmem

mainMem.useNamedFile = "FALSE"

Thật không may, tham số này không hoạt động cho VMware Player, vì nó luôn tạo tệp hoán đổi bộ nhớ đầy đủ của máy ảo. Đối với VMware Fusion trên Mac và Linux thay vì mainMem.useNamedFilebạn phải đặt mainMem.backingcờ.

mainMem.backing = "swap"

Tinh chỉnh: Chọn bộ điều khiển đĩa phù hợp và chỉ định SSD

Thay vì bộ điều khiển AHCI SATA mới nhất, hãy chọn bộ điều khiển LSI Logic SAS với đĩa SCSI cho HĐH khách Windows hoặc PVSCSI cho các loại HĐH khác. Thật không may, SATA AHCI trên VMware có hiệu năng thấp nhất trong số ba bộ điều khiển và chi phí CPU cao nhất (xem phần tài liệu tham khảo về chủ đề ở cuối). Ngoài việc chọn bộ điều khiển phù hợp, nếu đĩa chủ của bạn là SSD, bạn có thể chỉ định rõ ràng loại đĩa là SSD cho hệ điều hành khách.

scsi0:0.virtualSSD = 1

Tinh chỉnh: Vô hiệu hóa tệp nhật ký cho VM

logging = "FALSE"

Ngoài ra, bạn có thể chỉ định một vị trí khác để lưu trữ tệp nhật ký, nếu bạn cần chúng:

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

Tinh chỉnh: Tối ưu hóa hiệu năng I / O của đĩa và bộ nhớ khác

Vô hiệu hóa cắt bộ nhớ:

MemTrimRate = "0"

Vô hiệu hóa chia sẻ trang:

sched.mem.pshare.enable = "FALSE"

Vô hiệu hóa giảm quy mô phân bổ bộ nhớ:

MemAllowAutoScaleDown = "FALSE"

Tinh chỉnh: Vô hiệu hóa Ảnh chụp nhanh

Vô hiệu hóa ảnh chụp nhanh nếu bạn không sử dụng chúng và thích sao lưu toàn bộ:

snapshot.disabled = "TRUE"

Tinh chỉnh: Tắt chế độ Unity

Unity có thể là một tính năng tuyệt vời để chạy các hệ điều hành máy tính để bàn ảo, nhưng nó không hữu ích nhất cho việc ảo hóa hệ điều hành máy chủ. Một dấu hiệu khó chịu của sự thống nhất được kích hoạt là GuestAppsCachehoặc lưu trữ thư mục với số lượng lớn tệp và thư mục con. Để tắt nó cho VM của bạn, hãy thêm các dòng sau:

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

1

Tôi đã có vấn đề khá giống với khách VM của tôi. (Cũng trong VMWare 5.x vào ngày 10.8). Điều giải quyết vấn đề này cho tôi là vô hiệu hóa bộ đệm đĩa cứng VM. Điều này dường như lấy tất cả RAM có sẵn của hệ thống để đệm dữ liệu đĩa (bạn cũng có thể theo dõi điều này trong trình giám sát hoạt động). Nhưng việc trả lại RAM khi cần bởi các tài nguyên hệ thống khác dường như không phải là một trong những khả năng mạnh mẽ của VMWare.

Vì tôi đã tắt tính năng này nên tôi không gặp vấn đề gì với việc làm chậm máy khách VM.


1

Tôi đã gặp vấn đề tương tự với thiết lập của mình khi chạy OS X 10.10.2 và trước khi tôi nâng cấp OS X lên.

Điều tôi tìm thấy là khi tôi thay đổi cài đặt hiển thị trong OS X để sử dụng Độ phân giải "Mặc định để hiển thị". Sau đó, tôi đã gỡ bỏ trong VMware "Tự động điều chỉnh kích thước giao diện người dùng trong Windows" và đánh dấu vào "Sử dụng độ phân giải đầy đủ cho màn hình Retina", điều này có làm cho giao diện windows của tôi có độ phân giải 2560 x 1600 rất nhỏ trên màn hình 13 ". vấn đề med hành vi slugish nữa.

Đó là hành vi tương tự cho cả Windows 7 Pro và Windows 8.1 Ent

Sau đó, tôi sử dụng một màn hình bên ngoài có nắp đóng và bàn phím và chuột bên ngoài và nó hoạt động như một bùa mê.

Không biết điều này có giúp bạn về nhà không nhưng có lẽ vấn đề của bạn liên quan đến màn hình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.