Vâng, điều đầu tiên, trước khi tôi đi vào một câu trả lời chi tiết hơn. Trong ảnh chụp màn hình đầu tiên của bạn, Nhóm không phân trang của bạn (một loại sử dụng bộ nhớ kernel) ở mức 1,3 GB. Điều đó có vẻ cao bất thường đối với tôi, đặc biệt là chỉ 30 phút sau khi khởi động. Tôi đoán rằng tôi có thể thấy NP Pool tăng cao như vậy sau một thời gian dài sử dụng hoặc với một chương trình bị rò rỉ như một cái sàng. Ngược lại, NP Pool của tôi thường nằm trong khoảng từ 100 đến 200 megabyte và nhóm phân trang của tôi có thể lên tới 400 hoặc 500 (và đó là sau khi hệ thống của tôi chạy mà không cần khởi động lại trong nhiều tuần.)
Bạn có thể bật một vài cột bổ sung trong Trình quản lý tác vụ bằng cách bấm chuột phải vào tiêu đề cột và chọn các cột chọn. Bạn nên thêm Working Set (private)
, Working Set (shared)
, Commit
, và NP Pool
. Tôi sẽ quét qua tất cả các quy trình của bạn từ tất cả người dùng và xem liệu bất kỳ ai trong số họ có NP Pool nhiều hơn khoảng 256KB. Nếu bạn thấy bất kỳ, đặc biệt là bất kỳ mức nào cao hơn đáng kể, đó có thể là nguồn gốc của vấn đề hoặc ít nhất là một phần của vấn đề.
Tổng số bộ công việc của bạn, số lượng bộ nhớ vật lý được sử dụng bởi một quy trình, là sự kết hợp của các bộ làm việc riêng và chia sẻ (WS). Riêng tư thường lớn hơn đối với hầu hết các quy trình, tuy nhiên có thể có một số sử dụng số lượng WS được chia sẻ lớn hơn. Cả hai thường nên tổng hợp với tổng WS. Cam kết là số lượng bộ công việc của bạn đã được cam kết cho cửa hàng sao lưu (trong hầu hết các trường hợp, tệp trang Windows). Các ứng dụng nền sẽ thường có Cam kết lớn hơn WS, cho thấy phần lớn nhóm phân trang của chúng đã bị tráo đổi khỏi bộ nhớ và vào tệp hoán trang của bạn (điều này khá bình thường đối với các ứng dụng máy tính để bàn đã được thu nhỏ và không được sử dụng trong một thời gian).
Nhóm không phân trang là bộ nhớ không thể và sẽ không bao giờ bị tráo đổi khỏi bộ nhớ vật lý ... đó thực sự là cách sử dụng bộ nhớ vật lý tối thiểu vĩnh viễn của bạn. Bộ nhớ NP Pool thường chứa mã chương trình và các phần quan trọng phải có trong bộ nhớ vật lý để hoạt động chính xác hoặc an toàn, các đống đặc biệt, v.v ... Trong số 60 quy trình, nếu tất cả chúng đều có bộ nhớ NP Pool 256KB, thì việc sử dụng bộ nhớ vật lý tối thiểu tuyệt đối của bạn sẽ vào khoảng 15.360KB. Trong hầu hết các trường hợp, một hoặc hai ứng dụng có thể có NP Pool 256KB, trong khi hầu hết có ít hơn, thường ít hơn đáng kể (hoặc không có). Rất khó có khả năng hệ thống sẽ bao gồm toàn bộ tất cả các quy trình làm việc được thiết lập, vì vậy đừng bao giờ mong đợi việc sử dụng bộ nhớ sẽ ở mức thấp như vậy.
Cuối cùng, điểm cần có nhiều bộ nhớ là để tránh phải dữ liệu trang đến và từ không gian bộ nhớ mở rộng (trao đổi, tệp trang) trên một đĩa vật lý. Phân trang là một quá trình bao gồm di chuyển các khối bộ nhớ vật lý được phân bổ xung quanh, đẩy một số vào đĩa và đưa những thứ khác vào bộ nhớ vật lý từ đĩa. Phân trang là, để giữ cho nó đơn giản, rất không mong muốn. Nó không phải là "xấu" mỗi lần, nhưng nó có thể là một lực cản thực sự đối với hiệu suất khi nó xảy ra quá thường xuyên. Điểm cuối cùng của việc tăng tổng RAM vật lý trong một hệ thống là cho phép nhiều quá trình giữ được nhiều cam kết hơn trong bộ nhớ vật lý (bộ làm việc lớn hơn). Tiêu thụ bộ nhớ không phải là vấn đề và khi nhiều quá trình thực thi sử dụng nhiều bộ nhớ hơn, tổng hiệu năng hệ thống và hiệu suất quá trình hoạt động thường sẽ cao hơn,
Windows quản lý bộ nhớ cho bạn và tự động trang dữ liệu vào và ra khỏi bộ nhớ đến và từ tệp (trao đổi) trang cho bạn. Nếu bạn chạy một quy trình cần 9GB bộ nhớ và hệ thống của bạn đã sử dụng 4GB (trong số 12 GB), thì hệ thống sẽ tự động tìm ra quy trình nào không cần truy cập ngay vào toàn bộ bộ công việc của họ và nó sẽ trang một số hoặc tất cả của nhóm phân trang của họ ra để trao đổi để giải phóng thêm 1GB. Nếu quy trình lớn của bạn cuối cùng cần nhiều bộ nhớ hơn, các cửa sổ sẽ tiếp tục giảm tập hợp các quy trình khác cho đến khi nó có đủ không gian trống để phân bổ khối mới được yêu cầu. Quá trình lớn của bạn cuối cùng có thể tiêu thụ tất cả bộ nhớ khả dụng ngoại trừ NP Pool và có lẽ một số chi phí tối thiểu bổ sung để thực hiện định kỳ các quy trình không cho phép Windows giải phóng thêm bộ công việc của họ (i. e. họ có các lỗi trang đang chờ xử lý rằng Windows sẽ trao đổi bộ nhớ vật lý, nhưng vì chúng đang được yêu cầu nên chúng không thể được di chuyển.)
Nếu một quá trình cần nhiều bộ nhớ hơn mức cho phép truy cập (các quy trình 32 bit thường có thể truy cập 2Gb và một số ít hơn 4Gb với các kỹ thuật nâng cao, trong khi các quy trình 64 bit thường có thể truy cập khoảng 48Gb bộ nhớ), thì đôi khi các cửa sổ sẽ thử để ảo hóa bộ nhớ của nó với không gian trao đổi. Nếu ứng dụng 32 bit muốn sử dụng 2Gb dung lượng tối đa được phép, nhưng chỉ có 1,2Gb, cửa sổ sẽ dự trữ toàn bộ 2Gb trong tệp trang và di chuyển dữ liệu của chính các quy trình vào và ra khỏi tệp trang khi cần để hỗ trợ sử dụng bộ nhớ của ứng dụng. Tổng mức sử dụng "bộ nhớ" trong trường hợp này có thể lớn hơn bộ nhớ vật lý khả dụng, khi đi bằng Total Commit. Tổng Cam kết thường sẽ tối đa ở kích thước tệp tổng trang lớn, khi được hệ thống quản lý, thường là 2-3 lần dung lượng bộ nhớ vật lý. Trong trường hợp của bạn,
Một điểm cuối cùng. Bạn đã nói trong câu trả lời của mình rằng bạn có 16Gb RAM, trong đó Trình quản lý tác vụ chỉ nhìn thấy 12Gb RAM. Một trong hai điều ở đây. Hệ thống của bạn thực sự chỉ có 12Gb RAM hoặc một trong những gậy của bạn không được đăng ký đúng cách. Nếu một thanh ram (tôi giả sử là gậy 4x 4Gb), nó có thể xấu, có thể không được đặt hoàn toàn đúng cách trong bo mạch chủ của bạn hoặc bo mạch chủ của bạn có thể có vấn đề phát hiện bộ nhớ.
Để kiểm tra xem nó có phải là cái sau hay không, trước tiên bạn nên cập nhật BIOS bo mạch chủ của bạn lên phiên bản mới nhất. Tôi đã gặp một vấn đề tương tự ... sáu thanh ram DDR3 ba kênh của tôi (6x 2Gb) đều tốt khi dựa trên từng thử nghiệm riêng lẻ ... nhưng bo mạch chủ của tôi ngẫu nhiên quyết định không đếm một hoặc hai trong số chúng thường xuyên, thường để lại cho tôi chỉ với 8Gb ram. Một bản cập nhật BIOS đã khắc phục sự cố và hiện tại tôi có quyền truy cập đáng tin cậy vào tất cả 12Gb bộ nhớ của mình.