Làm cách nào để cải thiện hiệu suất của khách VirtualBox của tôi?


38

Tôi chạy một khách ubfox 12.04 trên máy chủ ubfox 12.04, với VirtualBox và khách này chậm hơn nhiều so với máy chủ ( ALT+TABmất 4-5 giây). Tôi đã có một cái nhìn xung quanh và tôi thấy những ý kiến ​​trái ngược nhau về VirtualBox so với VMware (miễn phí); Vì vậy, tôi nghĩ để giữ cho trước đây.

Cả hai hệ thống đều được cập nhật, tôi đã cài đặt các bổ sung trên máy khách và tôi chia đều bộ nhớ và bộ nhớ video (64MB) giữa khách và máy chủ. Tôi đang chạy một máy tính xách tay Toshiba m200 với ram 4GB và bộ nhớ video được chia sẻ. Các bios máy chủ không bao gồm một tùy chọn cấu hình cho ảo hóa máy. Tôi có 2 cpus và tôi không thể đưa cả hai cho máy ảo.

Có bất cứ điều gì tôi bỏ qua có thể giải quyết vấn đề của tôi?

Hãy hỏi để biết thêm thông tin, và cảm ơn bạn đã giúp đỡ.

EDIT Idling với màn hình hệ thống mở cpu khách (đơn) không bao giờ đạt dưới 55% và có thể tăng lên 80 - 90% chỉ bằng cách di chuyển chuột xung quanh. Mở Firefox sẽ khiến màn hình hệ thống hiển thị mức sử dụng cpu 100% trong máy khách, trong khi máy chủ lưu trữ cho thấy cả hai cpus đều hoạt động đồng đều khoảng 60%.

CPU của tôi là Intel® Core™2 Duo CPU T5450 @ 1.66GHz × 2.

Nếu đây không phải là vấn đề cấu hình, điều đó có nghĩa là máy của tôi quá yếu để ảo hóa?


ngay cả khi cài đặt unity2d (đã giúp) và thử cấu hình khác nhau, vm vẫn quá chậm so với sở thích của tôi, vì vậy tôi đã từ bỏ ý tưởng này ngay bây giờ
ecoologic

Tôi nghĩ câu trả lời của JohnP là thích hợp nhất ở đây.
Léo Léopold Hertz 준영

Câu trả lời:


29

Tôi không biết nhiều về Player, nhưng mặc định Vbox không tốt cho các bản phát hành Ubuntu thích GPU thực sự.

  • Khi quay ổ cứng, phân bổ trước toàn bộ đĩa ảo. Trên SSD, nó không thành vấn đề. Phân bổ thưa thớt VDI / qcow2 làm giảm hiệu suất, nhưng mức giảm có liên quan dường như ít hơn 10% kể từ năm 2015. Cân nhắc hiệu suất so với sự thuận tiện.
  • Chỉ phân bổ lưu trữ bạn cần. Giữ các tệp lớn ở nơi khác, bên ngoài vStorage.
  • Không bao giờ phân bổ nhiều CPU hoặc RAM hơn bạn nên. 1 vCPU có lẽ là đủ.
  • Để lại 1GB RAM cho HostOS. Đừng quá cam kết RAM.
  • Sử dụng trình điều khiển VirtIO cho Lưu trữ và Mạng. Khách Linux hiện đại hỗ trợ này. Đối với khách Windows, sử dụng trình điều khiển SATA (lưu trữ) và Intel PRO / 1000 (mạng). Có thể sử dụng trình điều khiển virtio trong Windows, nó chỉ khó hơn một chút.
  • Kích hoạt ACPI và AHCI cho tất cả khách từ năm 2003, WinXP trở lên.
  • Máy tính để bàn sẽ nhận được tất cả 128 MB vRAM hiển thị
  • Máy chủ VM nên ở lại với 9MB vRAM; đừng lãng phí nó
  • Tránh cài đặt accel 2D và 3D, cho đến khi bạn có mọi thứ khác hoạt động theo cách bạn muốn. Tôi nghiêm túc đấy Ubuntu làm điều xấu khi điều này được kích hoạt. Nó có thể mang Core i7 xuống đất.

Để biết thêm chi tiết: http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubfox-in-virtualbox


1
Làm thế nào để phân bổ trước toàn bộ đĩa ảo?
Toskan

5
"Sử dụng trình điều khiển VirtIO để lưu trữ" - Trừ khi tôi thiếu một cái gì đó rõ ràng, VirtualBox không thực hiện lưu trữ bị ảo hóa. Nếu có, xin vui lòng cho tôi biết vì tôi thích sử dụng nó.
cdhowie

Chỉ phân bổ lưu trữ bạn cần . Tôi không đồng ý với điều này. Bạn có thể thiết lập đĩa thành 50 GB một cách linh hoạt. Bạn sẽ gặp rắc rối với sự ổn định nếu bạn phân bổ quá ít không gian ở nơi đầu tiên. Không gian mở rộng linh hoạt không mất tối đa thời gian mà chỉ cần nhiều như nó cần.
Léo Léopold Hertz 준영

Cách duy nhất tôi biết để phân bổ đĩa là sử dụng công cụ vboxmanage và sao chép tệp VDI cũ vào tệp VDI mới được phân bổ đầy đủ.
JohnP

Saw rằng vbox bao gồm các trình điều khiển virtio gần đây.
JohnP

7

Một khách ảo với nguồn tài nguyên thấp đó sẽ chạy chậm. Để có hiệu suất tốt nhất, bạn thực sự cung cấp cho chủ nhà nhiều tài nguyên hơn một chút so với khách. Ngoài ra, bạn sẽ không thể cung cấp cả cpu cho máy ảo của mình vì máy chủ của bạn cần một cái gì đó để chạy mọi thứ.

Nghĩ theo cách này. Máy chủ của bạn phải chạy hệ thống riêng của nó cộng với bộ chứa cho khách. Người khách vào một cuộc chiến tài nguyên với máy chủ. Hãy thử cho khách ít hơn và xem cách nó chạy.

Để có hiệu suất tốt nhất, bạn sẽ muốn một máy 64 bit có bộ nhớ hơn 4gb.


Tôi thực sự đã thử một vài cấu hình trước khi hỏi cộng đồng, ram không phải là vấn đề ở giai đoạn này (phần lớn không được sử dụng), từ câu trả lời của bạn tôi nhận thấy vấn đề nên chủ yếu dựa vào cpu (thường ở mức 100%), Tôi đã dạy máy tính xách tay của mình đủ mạnh, có lẽ nó ở đây tôi đã sai ...
ecoologic

Một suy nghĩ có thể là để xem việc sử dụng tài nguyên ở cả máy chủ và khách và xem những gì đang cạn kiệt ở đâu. Bạn có loại bộ xử lý nào?
Nate

Nó không phải là máy nhanh nhất bạn từng thấy, nhưng nó không bao giờ làm tôi thất vọng (câu trả lời được cập nhật).
thái học

Vâng, tôi muốn nói rằng máy của bạn không đủ mạnh để ảo hóa nhanh. Bạn rõ ràng có nó chạy vì vậy nó là tùy thuộc vào bạn nếu bạn muốn sống với tốc độ.
Nate

2
@ecoologic: Unity2D chạy nhanh hơn nhiều - bạn đã thử chưa?
Takkat

4

Ngoài các câu trả lời trước cho cài đặt VirtualBox tối ưu, có một bài đăng blog tuyệt vời của Nam Huy về cách để tăng tốc 3D hoạt động cho một khách Ubuntu. Điều này đặc biệt hữu ích cho Ubuntu 13.04, vì không còn tùy chọn cài đặt Unity 2D nữa, để lại cài đặt mới mà không có bất kỳ khối lượng công việc thực tế nào khi tải CPU 80 - 100% do kết xuất phần mềm, khiến tôi thực sự vô dụng.

Ý tưởng cơ bản là cài đặt các bổ sung của khách, tải "vboxvideo" vào etc/modules, khởi động lại và sau đó kích hoạt tăng tốc 3D trong cài đặt Hiển thị VirtualBox. Lưu ý rằng cho phép tăng tốc 3D phải là bước cuối cùng sau khi định cấu hình mọi thứ khác trong máy khách.

Đối với tôi, điều này mang lại sự tăng hiệu suất lớn, ở chế độ toàn màn hình, tôi thậm chí không thể biết được sự khác biệt giữa hệ điều hành gốc của mình và khách Ubuntu.


Đối với những người cũng nhận được "Lỗi kết nối cơ sở dữ liệu", có một phiên bản được lưu trong bộ nhớ cache từ máy Way Back: web.archive.org/web/20160320085343/https://namhuy.net/951/ trộm
Pavel

4

Tôi đã trải qua vấn đề tương tự

Máy chủ: Ubuntu 14.10 (64-bit), Khách: Windows 7 (64-bit)

Ngay cả khi ảo hóa được bật trong máy chủ BIOS, tải CPU vẫn ở mức khoảng 40-50% ở trạng thái không hoạt động của khách

Điều giúp tôi là cài đặt Guest Addition với hỗ trợ Direct 3D (bạn cần làm điều đó ở chế độ an toàn) và bật Cache I / O lưu trữ của bộ điều khiển SATA

Vì vậy, cài đặt hiện tại của tôi là:

Hệ thống

Bộ nhớ cơ sở: 4096 Mb (tổng bộ nhớ máy chủ 8192 Mb)

Bộ xử lý: 6 CPU (của 6 CPU chủ)

PAE / NX: Đã bật

VT-x / AMD-V: Đã bật

Phân trang lồng nhau: Đã bật

Trưng bày

Bộ nhớ video: 128 Mb

Tăng tốc 3D: Đã bật

Tăng tốc 2D: Đã bật

Hoạt động như một lá bùa! Phiên bản hộp ảo: 4.3.18_Ub Ubuntu r96516


0

Mặc dù câu trả lời ban đầu rất chi tiết nhưng tôi cảm thấy câu trả lời thẳng thắn là trung thực rằng hệ thống / máy tính xách tay quá chậm và không đủ sức mạnh có thể được thực hiện trừ khi có vấn đề cấu hình hoặc lỗi trong phiên bản Virtualbox của bạn. Bạn có thể cố gắng tối ưu hóa nhưng RAM máy chủ và 2 lõi CPU ở mức 1.66Ghz sẽ không bị cắt. Với việc sử dụng CPU đó, rất có thể là do hoán đổi và không có đủ RAM.

Nói tóm lại, bạn có thể thử một trình quản lý cửa sổ khác nhẹ hơn và cũng xem xét thử các hệ điều hành khác để xem có thể có vấn đề về cấu hình với Virtualbox của bạn không và cập nhật lên phiên bản mới nhất.

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.