VirtualBox tiêu thụ 100% CPU ngay cả khi khách không hoạt động


23

Tôi đã thử tất cả các giải pháp có sẵn trên các diễn đàn khác nhau. Đây là cấu hình hệ thống của tôi:

  • Lõi kép Pentium T230 (1.73 + 1.73), RAM 2gb
  • Oracle VM VirtualBox ver. 4.3,14 r95030

Đây là cấu hình của khách của tôi:

  • Windows 7 với 1gb RAM được gán cho nó và 20gb hdd

Trình quản lý tác vụ của máy chủ lưu trữ của tôi hiển thị 100% hoạt động của CPU ngay cả khi khách không hoạt động.

Tôi cũng đã tạo ra một máy DOS được đề xuất là không làm gì cả và điều đó làm giảm hoạt động của CPU xuống khoảng 56% nhưng không giống như khi máy chủ và khách của tôi không hoạt động.

Một giải pháp khác có sẵn cho tôi là đặt mối quan hệ của VirtualBox thành một bộ xử lý duy nhất nhưng tôi không thể làm điều đó, nó đã từ chối quyền truy cập. Tôi đã đăng nhập với tư cách quản trị viên và cũng đã kiểm tra "Hiển thị quy trình từ tất cả người dùng".


các bổ sung khách được cài đặt trên VM? Có bất kỳ quá trình nền có thể đang chạy có thể gây ra vấn đề? Tôi đã thấy các trình bảo vệ màn hình khiến VM và máy chủ của chúng bị dừng lại.
Keltari

Câu trả lời:


5

Bộ xử lý của bạn không cung cấp ảo hóa được hỗ trợ phần cứng, vì vậy VirtualBox đang sử dụng các kỹ thuật dựa trên phần mềm, việc này sẽ sử dụng nhiều thời gian CPU hơn và khiến mọi thứ chậm lại.

Đọc thêm về nó ở đây .


4
ngay cả khi không có hỗ trợ ảo hóa, nó cũng không nên sử dụng 100% bộ xử lý
Keltari

Tôi đoán OP có nghĩa là T2300, thực sự có VT-x. Nó không phải là một con chip tuyệt vời, nếu không. ark.intel.com/products/27233/ Từ
tu-Tái lập Monica-dor duh

Câu trả lời này không hữu ích lắm. Nó làm nổi bật một hạn chế, nhưng không đưa ra giải pháp cho vấn đề này, mặc dù các giải pháp dường như tồn tại.
Clément

5

Tôi gặp vấn đề này với tính năng Tăng tốc video 2D . Khi tôi tắt nó trong cài đặt máy Virtualbox, việc sử dụng CPU cao của máy chủ sẽ không còn nữa.


5

cũng thử phương án này khi anh chàng vô hiệu hóa "Nested Paging". Nó làm việc cho tôi giảm 16% lượng sử dụng cpu.

Nếu bạn không quen thuộc với cài đặt này. Tắt máy ảo của bạn để bạn có thể chỉnh sửa cài đặt. Sau đó chuyển đến tab hệ thống, nhấp vào Tăng tốc và sau đó bỏ chọn hộp kiểm Bật tính năng phân trang lồng nhau. Nhấn OK và khởi động máy ảo lên và bạn sẽ nhanh chóng nhận thấy một số cải tiến hiệu suất.


1
Điều đó đã làm việc hoàn hảo trên thiết lập của tôi. Tôi muốn câu trả lời của bạn chi tiết hơn, nhưng tôi thừa nhận đây là giải pháp hoạt động (ít nhất là trên thiết lập của tôi).
Clément

Tôi đã thêm một lời giải thích chi tiết hơn từ liên kết nguồn
Facundo Colombiaier

2
Hoàn hảo, cảm ơn! Tôi thỉnh thoảng tải CPU 100% trong khi không hoạt động đến không quá ~ 20%!
Clément

2
Chỉ cần một cảnh báo, đây là phụ thuộc phần cứng. Trên máy chủ của tôi, việc vô hiệu hóa phân trang lồng nhau làm cho khách hoàn toàn không thể sử dụng được. Cả hai lõi CPU được chỉ định đã được ghim đến 100% chỉ bằng cách hiển thị màn hình đăng nhập và nó cứ như thế trong 5 phút cho đến khi tôi tắt máy và bật lại cài đặt này.
theferrit32

1

Dường như có nhiều nguyên nhân khác nhau để sử dụng CPU cao trên máy chủ.

Trong trường hợp của tôi, với một khách Win7, giải pháp là vô hiệu hóa "VirtualBox Remote Desktop Extension".

Trong Cài đặt -> Hiển thị -> Hiển thị từ xa: bỏ chọn "Bật máy chủ".

Hoặc bằng cách khởi động máy với -vrde offtùy chọn.


0

Nếu bạn vừa thiết lập máy thì có lẽ Windows sẽ cập nhật. Nó không thể được nhìn thấy trong danh sách quá trình và cực kỳ đói CPU. Có vấn đề này nhiều lần.

Đi đến các dịch vụ, tìm bản cập nhật windows, dừng nó lại, xem nó có giảm mức sử dụng CPU không. Nếu nó xem xét vô hiệu hóa nó hoàn toàn.


Đồng ý rằng cập nhật windows có thể là thủ phạm trên một máy mới nhưng hãy để nó kết thúc, đừng vô hiệu hóa các bản cập nhật. Đó là một ý tưởng tồi tệ nếu bạn lên kế hoạch cho VM tồn tại hơn một vài ngày.
cornasdf

0

Không có cái nào ở trên làm việc cho tôi với một máy tính xách tay Acer cũ, lõi CPU 2 x86; 3 hợp đồng RAM, chạy Win XP SP3 Host và Win 7 khách (trên VirtualBox 5.0.24). Tab "Tăng tốc" của tôi bị vô hiệu hóa, vì vậy "Phân trang lồng nhau" không được bật. Ngoài ra "Hiển thị từ xa" theo mặc định đã bị tắt. Bảng điều khiển VirtualBox đã tự động vô hiệu hóa lựa chọn bất kỳ số lượng lõi CPU nào và bị kẹt trên 1 CPU (mặc dù khay hệ thống Máy chủ của tôi cho thấy rõ sự liên quan của cả hai lõi CPU). Ngoài ra, Windows Update của máy khách đã bị vô hiệu hóa.

Tuy nhiên, máy khách của tôi chiếm ít nhất 50% CPU ngay cả khi không hoạt động.

Giải pháp của tôi? Vấn đề chỉ được giải quyết khi tôi bật cả tăng tốc 2D và 3D trong "Cài đặt -> Hiển thị -> Màn hình" và sau đó tăng "Bộ nhớ video" trong cùng một tab ("Cài đặt -> Hiển thị -> Màn hình") lên tối đa 256 meg cho phép.

Khi máy khách nhận được rất nhiều bộ nhớ video từ RAM, mức sử dụng CPU giảm xuống còn 10% đến 20%.

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.