Có đúng là giả định rằng tổng mức tiêu thụ bộ nhớ (ảo + vật lý) của hệ thống là tổng của cột "Memory Usage" và "VM Size" được hiển thị bởi trình quản lý tác vụ trong cửa sổ?Tổng mức tiêu thụ bộ nhớ của hệ thống
Trả lời
đọc những bài viết bởi Mark Russinovich:
http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx
http://blogs.technet.com/markrussinovich/archive/2008/11/17/3155406.aspx
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.
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ụ) –
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ụ" :-)
- 1. Mức tiêu thụ bộ nhớ KDB/Q
- 2. Mức tiêu thụ bộ nhớ trong Cherrypy
- 3. Trong Pharo, bạn có thể đo mức tiêu thụ bộ nhớ hiện tại của hệ thống như thế nào?
- 4. Mức tiêu thụ bộ nhớ trên tập lệnh lặp
- 5. Cần tây - giảm thiểu mức tiêu thụ bộ nhớ
- 6. Tiêu thụ bộ nhớ QTreeView
- 7. Cách đo tổng mức tiêu thụ bộ nhớ của quy trình hiện tại theo lập trình trong .NET?
- 8. Hạn chế mức tiêu thụ bộ nhớ của tsvncache.exe trong TortiseSVN?
- 9. Theo dõi mức tiêu thụ bộ nhớ của các đối tượng java khác nhau
- 10. Mức tiêu thụ bộ nhớ của một Scala Stream song song
- 11. Mức tiêu thụ bộ nhớ của từ điển: đặt giá trị Không so với xóa mục
- 12. Video đơn giản trong webView và mức tiêu thụ bộ nhớ
- 13. Làm thế nào để đo tổng số tiêu thụ bộ nhớ STL container?
- 14. Các luồng trong Java ảnh hưởng đến mức tiêu thụ bộ nhớ như thế nào?
- 15. Tiêu đề và mức tiêu thụ pin
- 16. Mức tiêu thụ bộ nhớ cho ứng dụng web java (300MB quá cao?)
- 17. Cách để đo mức tiêu thụ bộ nhớ trong khi chạy các kiểm tra JUnit
- 18. Làm thế nào để giảm mức tiêu thụ bộ nhớ ảo?
- 19. Theo dõi bộ nhớ chủ đề và mức tiêu thụ CPU
- 20. Mức tiêu thụ bộ nhớ lớn khi phân tích cú pháp JSON và tạo NSManagedObjects
- 21. Các chiến lược để xử lý mức tiêu thụ bộ nhớ trong PHP5?
- 22. Số lượng lớn các bảng và mức tiêu thụ bộ nhớ Hibernate
- 23. Tại sao chương trình VC++ lưu trữ 5MB dữ liệu tiêu thụ 64MB bộ nhớ hệ thống?
- 24. Làm thế nào để biết về mức tiêu thụ bộ nhớ trong mysql?
- 25. Có cách nào để giảm độ chính xác scipy/numpy để giảm mức tiêu thụ bộ nhớ không?
- 26. Mức tiêu thụ nhiều luồng đơn
- 27. Trong hệ thống tệp FUSE bộ nhớ
- 28. GPU - Ánh xạ bộ nhớ hệ thống
- 29. Mức tiêu thụ nội địa của các dịch vụ web
- 30. Liệu tạo chức năng tiêu thụ bộ nhớ hơn
Vâng, Mark cung cấp thông tin chi tiết tuyệt vời về sự can đảm của Windows. –