Tại sao các cửa sổ không báo cáo chính xác RAM đang được VirtualBox sử dụng?


0

Vì vậy, vì tò mò, tôi quyết định xem xét mức sử dụng RAM của mình khi Windows 7 VM (RAM 3 GB được phân bổ) đang chạy. Tôi đã ... ngạc nhiên khi thấy kết quả, và tôi tự hỏi tại sao những kết quả này là như vậy:

Trình quản lý tác vụ của máy chủ của tôi (win 8.1) hiển thị như sau: host proc explorer

Điều này thực sự chỉ cho thấy Chrome có bao nhiêu con lợn .... Dù sao, hãy lưu ý rằng trình quản lý Virtualbox chỉ sử dụng 75 MB RAM. Chà, thật hợp lý, đây chỉ là giám đốc và không phải là chính VM. Nhưng chờ đã, những con số đó (ngay cả khi bạn thêm những gì bạn không thấy ở đó) không thêm vào mức sử dụng RAM hiện tại (9 GB như được báo cáo trong tab Hiệu suất). Cho rằng máy khách của tôi đang sử dụng 1,5 GB ngay bây giờ, người ta sẽ mong đợi nó sẽ cao hơn một chút trong danh sách ...

Ok, chúng ta hãy thử một công cụ khác: Bản đồ RAM

Đầu tiên, hai ảnh chụp màn hình khác từ RAMMap: enter image description here enter image description here

Chà, bit đó cho "quá trình riêng tư" có vẻ là khoảng 3 GB (trừ khi tôi có một mức độ nghiêm trọng với cái nhìn lướt qua của tôi), nhưng vẫn vậy - không có gì ngoại trừ Chrome đang chiếm dụng hơn 100 MB RAM.

Ồ, này, nhìn này: enter image description here

Hình như cuối cùng tôi cũng tìm thấy nó ở đâu ... nhưng đây là cái gì? VBox có đối xử với RAM của khách như một tệp mà nó chỉ được tải vào RAM không? Đây có phải ... một cái gì đó hoàn toàn khác nhau? Tại sao các cửa sổ không thông báo cho tôi về điều này trong công cụ Trình quản lý tác vụ thông thường?

TL; DR: Windows, bạn không cho tôi thấy tất cả việc sử dụng RAM


" Điều thực sự chỉ cho thấy Chrome có bao nhiêu "- đây là một quan niệm sai lầm phổ biến về Chrome. Một số bộ nhớ được hiển thị trong Trình quản lý tác vụ được chia sẻ giữa các quy trình, do đó, nó được báo cáo nhiều lần. Nếu bạn muốn xem mức sử dụng RAM Chrome thực, hãy truy cập Chrome và nhấn Shift + Esc.
gronostaj

Không quen thuộc với Virtualbox nhưng tôi hy vọng bộ nhớ hệ điều hành khách sẽ nằm trong Driver Khóa. F: \ virtualbox vm \ etc sẽ là ánh xạ của VHD của bạn.
David Marshall

Tài khoản )
Mitch

Câu trả lời:


0

TL; DR: Quá trình đang sử dụng bộ nhớ, đã ngừng sử dụng bộ nhớ và Windows đã quá lười biếng để xử lý nó.

Windows không hiển thị mức sử dụng RAM trong Trình quản lý tác vụ trong Quá trình trừ khi quy trình yêu cầu RAM và có một số kiểm soát đối với việc sử dụng RAM. Nếu HĐH đưa RAM vào quy trình để sao lưu ánh xạ và những ánh xạ đó bị loại bỏ, thì sẽ khó hiểu khi hiển thị chúng được sạc cho quy trình. Điều này sẽ dẫn đến số lượng sử dụng thay đổi rộng rãi cho một quy trình vì các quy trình khác khiến các ánh xạ này trở nên không được hỗ trợ.

Không có lý do cụ thể nào bạn nên quan tâm rằng Windows tình cờ cung cấp 2GB RAM cho quá trình này, không phải vì nó yêu cầu nó, mà chỉ vì nó không thể nghĩ ra bất cứ điều gì tốt hơn để làm với bộ nhớ đó. Và, tất nhiên, Windows có thể lấy lại RAM đó bất cứ lúc nào nếu nó có liên quan đến bộ nhớ.

Nếu quá trình thực sự sử dụng bộ nhớ, nó sẽ được coi là một phần của tập làm việc của nó và được tính cho quy trình. Nếu Windows phải dọn dẹp mọi thứ ngay bây giờ và quá trình sau đó sử dụng bộ nhớ, Windows sẽ phải phân bổ lại. Vì vậy, không có lý do gì để làm thêm bây giờ chỉ là, trong tất cả khả năng, làm cho nhiều công việc sau này.


0

Nó được hiển thị trong RAMMap bên dưới Khóa tài xế . Xem 3GB sử dụng, đó là những gì bạn đã gán cho VM.

enter image description here

Máy ảo sử dụng Bộ nhớ này để không có công cụ nào khác có thể sử dụng.


Tôi sẽ không đồng ý với bạn ở đó: imgur.com / 0EOCNq6 việc này được thực hiện ngay sau khi mở VM từ trạng thái 'đã lưu', do đó, nó sử dụng 2,5 GB ngay lập tức. Màu xanh nhạt ở bên trái (hoạt động) đã tăng đáng kể (có thể khoảng 3 GB) trong khi DriverLocked vẫn ở mức tổng cộng 300 MB
Mitch
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.