2009-06-10 39 views

Trả lời

1

Không, bộ nhớ vật lý và bộ nhớ ảo có thể chồng lên nhau. Nếu một trang của bộ nhớ nằm trong bộ nhớ ảo và sau đó được chuyển vào bộ nhớ vật lý, bộ nhớ ảo không nhất thiết phải được giải phóng, nó có thể được dành riêng khi trang đó được phân trang lại.

+0

Nhưng vẫn có nghĩa là bộ nhớ tiêu thụ. Mặc dù nó bị lãng phí. Ok của nó với tôi nếu ngay cả về rác của nó thu thập được. miễn là nó được sử dụng chấp nhận được. Tôi quan tâm nhiều hơn là có điều gì khác bên cạnh hai cột này không? (có lẽ cách sử dụng bộ nhớ kernal nội bộ không được hiển thị trong trình quản lý tác vụ) –

2

Trong Windows hiện đại, thực sự không có một sự thật nào về "Tổng mức tiêu thụ bộ nhớ". Tất nhiên nó phụ thuộc vào định nghĩa, nhưng câu hỏi thực sự là những gì bạn muốn làm với câu trả lời.

Một số quy trình như SQL-Server có xu hướng sử dụng từng byte bộ nhớ mà chúng có thể có được, nếu bạn cho phép. Bộ thu gom .NET CLR giám sát việc sử dụng bộ nhớ và hành động phù hợp, cố gắng giải phóng bộ nhớ nhiều hơn khi nó bị khan hiếm.

Ví dụ: bạn có thể có một hệ thống có bộ nhớ vật lý 8 GB, trong đó 90% được "sử dụng". Bao nhiêu bộ nhớ đó thực sự là cần thiết, rất khó để nói. Hệ thống tương tự có thể chạy trên một máy 4 GB mà không làm giảm hiệu suất đáng chú ý hoặc bất kỳ vấn đề nào khác.

Nếu bạn muốn khám phá một số tính phức tạp của quản lý bộ nhớ trong Windows, hãy tải xuống "VMMap v2.0" từ trang web cũ của mạng nội bộ. Nó cho thấy sử dụng bộ nhớ rất chi tiết cho mỗi quá trình và có thể giúp bạn trong việc tìm kiếm của bạn.

Để trích dẫn từ VMMaps Trợ giúp: VMMap phân loại bộ nhớ vào một trong nhiều loại:

ảnh Ký ức đại diện cho một tập tin thực thi như một .exe hoặc .dll. Cột Chi tiết hiển thị đường dẫn của tệp.

Riêng Bộ nhớ riêng không thể chia sẻ với các quy trình khác, được tính vào giới hạn cam kết hệ thống và thường chứa dữ liệu ứng dụng.

có thể chia sẻ bộ nhớ có thể chia sẻ có thể được chia sẻ với các quá trình khác, bị buộc tội chống lại hệ thống cam kết hạn và thường chứa dữ liệu chia sẻ giữa DLL trong các quá trình khác nhau hoặc thông điệp truyền thông liên tiến trình. API Windows tham chiếu đến loại bộ nhớ này là các phần được hỗ trợ bởi pagefile.

Tệp được ánh xạ Bộ nhớ đại diện cho tệp trên đĩa và cột Chi tiết hiển thị đường dẫn của tệp. Tệp được ánh xạ thường chứa dữ liệu ứng dụng.

Heap Heap đại diện cho bộ nhớ do trình quản lý heap người dùng quản lý và, như bộ nhớ riêng, được tính vào giới hạn cam kết hệ thống và chứa dữ liệu ứng dụng.

Heap được quản lý Heap được quản lý đại diện cho bộ nhớ được phân bổ và sử dụng bởi bộ thu gom .NET.

Ngăn xếp Ngăn xếp là bộ nhớ được sử dụng để lưu trữ thông số chức năng, biến hàm cục bộ và bản ghi hàm gọi cho từng chủ đề riêng lẻ.Ngăn xếp được tính phí lại giới hạn cam kết và thường tăng theo yêu cầu.

Hệ thống Bộ nhớ hệ thống là bộ nhớ vật lý chế độ hạt nhân được liên kết với quy trình. Phần lớn bộ nhớ hệ thống bao gồm các bảng trang quy trình.

Miễn phí Vùng bộ nhớ miễn phí là khoảng trống trong không gian địa chỉ quy trình không được cấp phát.

Bây giờ bạn chỉ cần xác định loại bộ nhớ nào bạn xem là "đã sử dụng", thêm các bộ nhớ này cho tất cả các quy trình, xóa nhiều bản sao và xem số ... Có lý do tại sao trong trình quản lý tác vụ hoặc các công cụ khác , không có số duy nhất có nhãn "Tổng bộ nhớ tiêu thụ" :-)

Các vấn đề liên quan