Những loại sử dụng bộ nhớ khác nhau trong trình quản lý tác vụ Windows 7 là gì?


17

Trong trình quản lý tác vụ của Windows 7, tôi có thể chọn các cột khác nhau để hiển thị. Có một nhóm có liên quan đến việc sử dụng bộ nhớ và bộ nhớ, nhưng tôi không chắc nó có nghĩa gì.

Tôi có bản cài đặt Windows tiếng Hà Lan, vì vậy tôi sẽ cố gắng dịch chúng; như tôi không chắc về tên tiếng anh

Cột bộ nhớ

Theo thứ tự:

  • Bộ làm việc
  • Bộ làm việc cao điểm
  • Bộ làm việc riêng
  • Cam kết phí
  • Hồ bơi phân trang
  • Hồ bơi không phân trang

4
Có lẽ chúng ta nên liên kết loạt bài viết xuất sắc của Mark, mặc dù khả năng mọi người sẽ đọc chúng là thấp. blog.technet.com/b/markrussinovich/archive/2008/07/21/ từ
Surfasb

1
Các phép đo Trình quản lý tác vụ của một quá trình có thể được tìm thấy trong bảng 5.5 tại đây .
Tamara Wijsman

Câu trả lời:


15

Một bộ làm việc là gì và nó được sử dụng để làm gì?

Một bộ làm việc là một tập hợp con của các trang ảo trong bộ nhớ vật lý.

Có nhiều loại bộ làm việc trong Windows:

  • Các bộ làm việc quy trình chứa các trang được tham chiếu bởi các luồng trong một quy trình.

  • Bộ làm việc hệ thống chứa tập hợp con thường trú của mã hệ thống có thể phân trang (phần lớn này bao gồm kernel và trình điều khiển được tải), giữa nhóm phân trang và bộ đệm hệ thống.

  • Các bộ làm việc phiên có chứa các tập hợp con của dữ liệu cụ thể theo phiên chế độ nhân được phân bổ bởi hệ thống con Windows, nhóm phân trang phiên, các chế độ xem ánh xạ phiên và các trình điều khiển phiên khác.

Về bản chất, một bộ làm việc được sử dụng để quyết định có thể sử dụng bao nhiêu bộ nhớ vật lý để tránh nhiều phân trang. Khi xảy ra lỗi trang , giới hạn của bộ làm việc và dung lượng bộ nhớ trống trên hệ thống được kiểm tra. Nếu cần thiết, trình quản lý bộ nhớ cho phép một quá trình phát triển tối đa thành tập làm việc của nó. Nếu bộ nhớ bị chật, Windows sẽ thay thế các trang trong bộ làm việc khi xảy ra lỗi trang.

Windows sẽ cố gắng giữ bộ nhớ khả dụng bằng cách ghi các trang đã sửa đổi vào đĩa. Nếu bộ nhớ sắp hết, trình quản lý bộ làm việc sẽ cố gắng cắt hầu hết các bộ làm việc để tăng dung lượng bộ nhớ RAM vật lý khả dụng cho hệ thống. Các quy trình có số lượng trang lớn hơn có xu hướng được xem xét cao hơn.

Bộ làm việc mặc định cho một quy trình bao gồm tối thiểu 50 trang và có tối đa lên tới 345 trang. Giới hạn có thể được thay đổi nhưng mặc định sẽ đủ trong hầu hết các trường hợp sử dụng, người ta cũng phải lưu ý rằng kích thước bộ làm việc tối đa không thể vượt quá mức tối đa trên toàn hệ thống được tính khi khởi động.

Windows báo cáo tổng dung lượng RAM tối đa và riêng tư được sử dụng bởi các trang thiết lập làm việc ảo cho một quy trình. Riêng tư cho biết bộ nhớ không được chia sẻ giữa các quá trình.

Phí cam kết là gì và được sử dụng để làm gì?

Các trang trong không gian địa chỉ ảo của một quy trình là miễn phí, dành riêng hoặc cam kết. Các ứng dụng có thể dự trữ không gian địa chỉ và sau đó cam kết với nó ; bảo lưu bản thân nó không chiếm bộ nhớ hoặc không gian tệp trang, nó chủ yếu được thực hiện để giảm bộ nhớ bằng cách trì hoãn các cam kết trang.

Các trang được cam kết là các trang mà khi được truy cập, cuối cùng sẽ dịch sang các trang hợp lệ trong bộ nhớ vật lý; chúng là riêng tư và có thể chia sẻ hoặc ánh xạ tới chế độ xem của một phần. Một phần có thể là Bộ nhớ dùng chung hoặc Tệp đã ánh xạ ; vì vậy, nếu các trang đã cam kết được ánh xạ tới một phần của tệp được ánh xạ, chúng có thể cần được đưa vào từ đĩa khi được truy cập.

Tệp ánh xạ phổ biến nhất được biết đến là Tệp trang. Nó lưu trữ các trang đã sửa đổi vẫn còn được sử dụng bởi một số quy trình nhưng phải được ghi vào đĩa. Bằng cách làm điều này một cách tích cực hơn, bộ nhớ có thể dễ dàng được dọn sạch hơn mà không cần phải viết I / O trước đó.

Trình quản lý bộ nhớ theo dõi phí cam kết riêng trên cơ sở toàn cầu và trên cơ sở mỗi quy trình dưới dạng hạn ngạch tệp trang. Các giá trị này sau đó được sử dụng để xác định tần suất ghi vào tệp trang. Xin lưu ý rằng việc giải phóng bộ nhớ được thực hiện theo cơ chế thiết lập ...

Khi một cái gì đó không còn trong bộ nhớ, nó được tải từ tệp trang.

Windows báo cáo cam kết tính phí theo tổng số bộ nhớ mà một quá trình sử dụng mà không có cửa hàng sao lưu; về cơ bản, nó tổng hợp số lượng RAM vật lý vẫn còn vắng trong tệp trang và trừ các tệp được ánh xạ khác từ đó.

Cửa hàng sao lưu là kho lưu trữ dữ liệu dự phòng; ví dụ, nếu bạn ánh xạ một hình ảnh vào bộ nhớ thì hình ảnh sẽ nằm trong cả bộ nhớ và trên đĩa của bạn; vì vậy, sẽ không có ý nghĩa gì khi tính toán hình ảnh đó khi sử dụng bộ nhớ cho rằng bạn luôn có thể truy cập nó từ đĩa khi cần thiết trong điều kiện bộ nhớ cao.

Heap bộ nhớ là gì và chúng được sử dụng để làm gì?

Được biết đến như là phân trang và hồ bơi không phân trang ...

Các luồng hệ thống từ kernel không có không gian địa chỉ như các tiến trình; do đó, họ phải phân bổ bất kỳ bộ lưu trữ động nào trong đống bộ nhớ của hệ điều hành, điều này chủ yếu được hình thành bởi nhóm phân trang hoặc không phân trang.

Paged pool bao gồm bộ nhớ ảo có thể được phân trang vào và ra khỏi hệ thống. Trình điều khiển thiết bị không cần truy cập vào bộ nhớ ở mức công văn thấp (mức ưu tiên cao hơn) có thể tự do sử dụng các nhóm phân trang.

Nhóm không phân trang bao gồm bộ nhớ ảo được đảm bảo cư trú trong bộ nhớ vật lý mọi lúc và do đó có thể được truy cập bất cứ lúc nào mà không phát sinh lỗi trang. Trình điều khiển thiết bị phải truy cập bộ nhớ ở mức gửi thấp hơn PHẢI sử dụng nhóm không phân trang để đảm bảo rằng dữ liệu có thể được truy cập vì các cuộc gọi I / O không có sẵn tại thời điểm đó, dù sao cũng có mã quan trọng ở cấp độ này ...

Các pool này có kích thước tối thiểu và tối đa, chúng được xác định là một phần nhỏ của RAM có sẵn. Mặc dù chúng có thể phát triển, xin lưu ý rằng chúng sẽ không vượt quá một mức nhất định của RAM có sẵn. Mặc dù nhóm không phân trang khá chắc chắn chỉ dành cho bộ nhớ quan trọng hơn, nhóm phân trang sẽ mở rộng vào tệp trang.

Đây là một trong những vấn đề được giám sát nhiều nhất khi mọi người vô hiệu hóa tệp trang của họ. Trong số các vấn đề về tính ổn địnhhiệu suất khác, chắc chắn đáng để kiểm tra nếu bạn đã tắt tệp trang.

- Nguồn : Trích từ cuốn sách Windows Internals viết lại thành một văn bản dễ hiểu.



8

Các bản dịch tiếng Anh là bộ làm việc, bộ làm việc cao điểm, bộ làm việc delta, bộ làm việc riêng, kích thước cam kết, nhóm phân trang và nhóm không phân trang. Đây là những gì họ có nghĩa là:

bộ làm việc: Có bao nhiêu RAM vật lý thường trú và được ánh xạ bởi quá trình này (và có thể cả những thứ khác).

bộ làm việc tối đa: RAM vật lý nhất mà quá trình này từng có.

work set delta: Sự thay đổi trong tập làm việc kể từ lần cập nhật cuối cùng

bộ làm việc riêng tư: Bao nhiêu RAM vật lý đã được ánh xạ cụ thể cho quá trình này.

phí cam kết : Quá trình này đang sử dụng bao nhiêu bộ nhớ ảo có thể cần được hỗ trợ bởi pagefile. Đây là một điều khó hiểu, nhưng về cơ bản, cần bao nhiêu RAM hoặc tệp trang bổ sung nếu quá trình truy cập hoặc sửa đổi mỗi byte bộ nhớ mà nó đã ánh xạ.

Nhóm phân trang: Bao nhiêu việc sử dụng hệ thống bộ nhớ thông thường của hệ thống (có thể được phân trang nếu cần) quá trình này chịu trách nhiệm.

nhóm không phân trang: Bao nhiêu bộ nhớ vật lý mà quá trình này đã khóa mà không thể phân trang. Thông thường, điều này sẽ được sử dụng cho các đối tượng hệ thống như I / O không đồng bộ. (Bộ nhớ này được tính dựa vào nhóm không phân trang của hệ thống.)


Điều này thực sự rõ ràng và súc tích, và nó có ý nghĩa hơn một chút từ trang thsi : blog.microsoft.co.il/sasha/2016/01/05/ . Tuy nhiên, bạn có thể vui lòng trích dẫn một tài liệu tham khảo cho thông tin này?
goamn
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.