Tại sao bộ nhớ Cam kết của tôi lại cao hơn nhiều so với dung lượng RAM thực tế của tôi?


23

http://i.imgur.com/cilRmfD.png

Tôi đã thực hiện hai lần quét vi-rút và cả hai đều không tìm thấy gì cho đến nay (Malware Bytes và Avira Cứu hộ). Trong khi chơi game, tôi sẽ nhận được các cửa sổ bật lên Windows nói rằng hệ thống của tôi thiếu bộ nhớ và khuyên bạn nên đóng trò chơi. Điều này cũng có thể xảy ra trong khi duyệt. Máy tính của tôi dường như trở nên chậm chạp rất nhiều và sẽ cúp máy thường xuyên, chẳng hạn như khi nhấp vào liên kết từ chương trình nhắn tin để mở trong trình duyệt của tôi.

Tôi không chắc chắn những gì gây ra điều này. Việc sử dụng bộ nhớ của tôi trên tab quy trình không chiếm tỷ lệ cao như vậy trong bộ nhớ thực của tôi.


Như một lưu ý phụ, đôi khi việc sử dụng đĩa của tôi có thể tăng đột biến lên đến 100% không? Nghiên cứu dường như nói như vậy.


1
bài chi tiết vòm về phần cứng của bạn. Bạn có sử dụng thiết bị Wifi Broadcom không?
magicandre1981

Câu trả lời:


42

"Tại sao bộ nhớ của Commit cam của tôi lại cao hơn nhiều so với dung lượng RAM thực tế của tôi?" Bởi vì "đã cam kết" chủ yếu là không gian địa chỉ ảo riêng tư quy trình và một số trong số này có thể nằm trong RAM và một số trong tệp trang.

Và một số có thể không chiếm bất kỳ lưu trữ nào cả! Đó là nếu nó được phân bổ nhưng không bao giờ được truy cập, do đó chưa "bị lỗi". Nhưng nó vẫn đếm chống lại "cam kết hạn" bởi vì nếu nó là nó truy cập trong tương lai, nó sẽ chiếm lưu trữ sau đó . Và đó là quá muộn để hệ thống nói "xin lỗi, tất cả chúng ta đã hết phòng."

Điểm chung của bộ nhớ ảo là nó có thể lớn hơn nhiều so với vật lý (RAM), phải không?

btw ... bạn dường như có một trang có dung lượng khoảng 24 GB, vì bạn có RAM 8 GB và giới hạn cam kết là 32 GB. Vì vậy, "cam kết" của bạn có thể lên tới 32 GB. (Và tại thời điểm này gần như là mức cao, vì vậy việc giảm hoặc loại bỏ tệp trang sẽ là một ý tưởng tồi.)

Trong khi đó RAM được sử dụng chỉ có vậy. Vì vậy, tất nhiên , RAM được sử dụng + pagefile được sử dụng có thể lớn hơn RAM được sử dụng.

Rốt cuộc, một phần của toàn bộ bộ nhớ ảo là bạn có thể sử dụng nhiều bộ nhớ ảo hơn so với bộ nhớ vật lý (RAM).

Nếu bạn muốn tìm hiểu những gì sử dụng bộ nhớ đã cam kết, bạn cần xem tab "Chi tiết" của Trình quản lý tác vụ và bật cột "Kích thước cam kết".

Tổng số cột "Kích thước cam kết" cũng sẽ không cộng với "phí cam kết" (30,1 GB trên máy của bạn), bởi vì những thứ khác góp phần vào phí cam kết: Nhóm không phân trang và phân trang và một số cơ chế "tinh tế" hơn như sao chép -viết các phần, các phần được hỗ trợ bởi pagefile, ánh xạ AWE ... nhưng các phần này thường nhỏ so với các vas riêng của quy trình)

Trên tab đó, cột "Bộ nhớ (Bộ làm việc riêng)" tương ứng với những gì tab "Quy trình" hiển thị cho "Bộ nhớ". Đây là RAM hiện được gán cho mỗi quy trình cho không gian địa chỉ ảo đã cam kết của nó. Phần còn lại sẽ nằm trong pagefile. Nhưng, một lần nữa, các quy trình có các loại không gian địa chỉ khác, chủ yếu là loại được gọi là "ánh xạ" và một số phần đó cũng sẽ có trong RAM. Có những thứ khác trên toàn hệ thống được tạo bởi HĐH, không dành riêng cho bất kỳ quy trình nào, cũng sử dụng hết RAM.

Nói tóm lại, cột "Bộ nhớ" của tab "Quá trình" không được phép thêm vào tổng RAM được sử dụng. Nó chỉ cho thấy bao nhiêu trong tổng số sử dụng đang được sử dụng riêng cho từng quy trình.


Tôi đã về bài đăng "@Ryld Nếu bạn muốn tìm hiểu thêm về bộ nhớ ảo, hãy đọc câu trả lời thực sự tốt này từ một câu hỏi khác" ... Sau đó, tôi nhận thấy rằng câu trả lời tôi đang liên kết cũng được viết bởi bạn :). Tôi nghĩ rằng tôi đã hướng 4 hoặc 5 câu hỏi khác về bộ nhớ ảo cho câu trả lời đó, cảm ơn vì đã làm một câu trả lời sâu sắc như vậy.
Scott Chamberlain

2

Windows sử dụng một pagefile, giống như RAM, nhưng được lưu trong ổ cứng của bạn. Nó chậm hơn nhiều, nhưng nó hữu ích khi bạn cần sử dụng nhiều bộ nhớ hơn so với máy tính. Windows lưu trữ các phần bộ nhớ không được sử dụng trong một thời gian trong tệp trang khi cần lưu trữ thêm bộ nhớ nhưng không có bất kỳ khoảng trống nào trong RAM để lưu trữ.

Bộ nhớ cam kết là bộ nhớ bạn có trong máy tính cộng với tệp trang. Có vẻ như đôi khi các chương trình sử dụng quá nhiều bộ nhớ và khiến các cửa sổ lưu trữ một số thứ trong tệp trang. Các pagefile không đủ lớn để phù hợp với tất cả các cửa sổ bộ nhớ đang lưu trữ trong đó, vì vậy nó phải tăng kích thước của nó. Nó tiếp tục tăng kích thước của nó, cho đến khi nó đạt đến giới hạn của nó. Bây giờ Windows không thể tăng thêm tệp trang, có nghĩa là nó không thể lưu trữ thêm bộ nhớ, vì vậy tùy chọn duy nhất của nó là bảo bạn đóng một vài chương trình để giảm mức sử dụng bộ nhớ. Lý do máy tính của bạn chậm là vì nó cần tải nội dung từ tệp trang, chậm hơn nhiều so với tải trực tiếp từ RAM và khiến mức sử dụng đĩa rất cao, vì tệp trang được lưu trữ trong ổ cứng.

Bạn không nên mở nhiều chương trình như bạn và đảm bảo rằng máy tính của bạn có đủ bộ nhớ cho các trò chơi bạn đang chơi và các chương trình bạn sử dụng. Tôi hi vọng cái này giúp được!

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.