2009-07-23 6 views
49

Tôi chạy Windows 7 RC1, sử dụng cùng một WTM từ Vista. Khi tôi nhìn vào các quá trình, có một số cột Tôi không chắc chắn những gì khác biệt là:Cách diễn giải Trình quản lý tác vụ Windows?

  • Memory - làm việc thiết lập
  • Memory - tin làm việc thiết
  • Memory - cam kết kích thước

bất cứ ai có thể cho tôi biết chúng là gì?

+3

Mặc dù đây là một câu hỏi hợp lệ, nó có thể hỏi tốt hơn về superuser.com –

+9

câu hỏi này là hợp lệ ở đây vì chúng ta có nghĩa vụ phải hiểu làm thế nào một hệ điều hành xử lý rigth nhớ? – dfa

+4

Tôi hài lòng với nó ở đây. Khi theo dõi rò rỉ bộ nhớ, tôi thường xem xét các giá trị này với cùng một đôi mắt bối rối! – spender

Trả lời

47

Từ article sau, dưới phần Các loại bộ nhớ sử dụng:

Có hai loại chính của việc sử dụng bộ nhớ: làm việc thiết lập và thiết lập làm việc riêng. Bộ làm việc riêng là lượng bộ nhớ được sử dụng bởi một tiến trình không thể chia sẻ giữa các tiến trình khác, trong khi bộ làm việc bao gồm bộ nhớ được chia sẻ bởi các tiến trình khác.

Điều đó nghe có vẻ khó hiểu, vì vậy, hãy cố gắng đơn giản hóa nó một chút. Cho phép giả vờ rằng có hai đứa trẻ đang tô màu, và cả hai đứa trẻ đều có 5 bút chì màu riêng. Họ quyết định chia sẻ một số bút chì màu của họ để họ có nhiều màu sắc hơn để lựa chọn. Khi mỗi đứa trẻ được hỏi có bao nhiêu bút chì màu họ đã sử dụng, cả hai đều nói rằng họ đã sử dụng 7 bút chì màu, bởi vì mỗi đứa trẻ đều dùng chung 2 cây bút chì màu.

Điểm ẩn dụ đó là người ta có thể giả định rằng có tổng cộng 14 bút chì màu nếu họ không biết rằng hai đứa trẻ đang chia sẻ, nhưng thực tế chỉ có 10 bút chì màu. Dưới đây là tóm tắt:

  • Working Set: Điều này bao gồm tất cả các bút chì màu chia sẻ, vì vậy tổng số sẽ là 14.
  • Private Working Set: Đây chỉ bao gồm các bút chì màu mà mỗi đứa trẻ sở hữu, và không phản ánh số lượng thực sự được sử dụng trong mỗi bức ảnh. Do đó, tổng số là 10.

Đây là sự so sánh thực sự tốt về cách đo lường bộ nhớ. Nhiều ứng dụng sử dụng lại mã mà bạn đã có trên hệ thống của bạn, bởi vì cuối cùng nó giúp giảm mức tiêu thụ bộ nhớ tổng thể. Nếu bạn đang xem cách sử dụng bộ nhớ làm việc, bạn có thể bị lẫn lộn vì tất cả các tiến trình đang chạy của bạn thực sự có thể tăng lên nhiều hơn số lượng RAM bạn đã cài đặt, đó là cùng một vấn đề với phép ẩn dụ bút chì ở trên. Đương nhiên bộ làm việc sẽ luôn lớn hơn bộ làm việc riêng.

4

'Bộ làm việc' là lượng bộ nhớ mà quy trình hiện có trong RAM vật lý. Nói cách khác, việc truy cập bất kỳ trang nào trong 'Bộ làm việc' sẽ không gây ra lỗi trang vì trang nằm trong RAM. Đối với hai người còn lại, tôi không chắc chắn 100%, có lẽ 'Bộ làm việc' chứa bộ nhớ có thể chia sẻ, chẳng hạn như các tệp được ánh xạ bộ nhớ và 'Bộ làm việc riêng' chỉ chứa các trang mà quy trình có thể sử dụng và không có thể chia sẻ.

Hãy xem số này site và tìm kiếm người nói 'Dave Solomon'. Có một webcast tuyệt vời mà ông đã đưa ra giải thích về bộ nhớ Windows, và ông đề cập đến bộ làm việc, cam kết kích thước, và các điều khoản bộ nhớ khác.

EDIT:

Những liên kết trang web thực sự là chết :(

Thay vào đó, bạn có thể tìm kiếm Google cho

cửa sổ vimeo david solomon

Những video tương tự tìm đến có sẵn trên Vimeo ngay bây giờ, điều này thật tuyệt.

+0

Cảm ơn lời khuyên. Đã cập nhật câu trả lời của tôi để phản ánh rằng liên kết trang web đã chết. –

19

Working set:

làm việc thiết lập là tập hợp con của các trang ảo đang cư trú trong bộ nhớ chỉ vật lý; đây sẽ là một phần số lượng trang từ quá trình đó.

Private working set:

Tập làm việc riêng là dung lượng bộ nhớ được sử dụng bởi một quá trình mà không thể được chia sẻ giữa các quá trình khác

Commit size:

Lượng virtual memory được dành riêng cho quá trình sử dụng.

Và tại microsoft.com bạn có thể tìm thêm thông tin chi tiết về các loại bộ nhớ khác.

1

Nếu bạn mở Resource Monitor từ WTM, rê chuột qua các tiêu đề cột khác nhau của quá trình thú vị sẽ hiển thị một mẹo công cụ khá nhiều thông tin .

ví dụ: Cam kết (KB): Số lượng bộ nhớ ảo được hệ điều hành dành riêng cho quy trình trong KB.

, vv