Làm thế nào để tôi tìm thấy những gì ăn hết bộ nhớ hệ thống của tôi? (không phải SuperFetch)


62

Làm thế nào để chẩn đoán / khám phá các vấn đề liên quan đến bộ nhớ, nếu Trình quản lý tác vụ dường như không báo cáo chính xác?

Tôi phải bị rò rỉ bộ nhớ hoặc một cái gì đó - Tôi đang sử dụng 75% bộ nhớ 12 GB của mình, nhưng danh sách Trình quản lý tác vụ sử dụng bộ nhớ của các quy trình không được thêm vào (vâng, "Hiển thị quy trình từ tất cả người dùng" đã được chọn ).

Có vẻ như việc sử dụng bộ nhớ "ảo" này phát triển liên quan đến thời gian hệ thống hoạt động. Nó cho thấy có 118 quy trình tổng. Ngoài top 5, tất cả chúng đều dưới 50 MB.

Quá trình hàng đầu là firefox, sử dụng 2,6 GB. Adobe Premiere ở 900 MB. Plugin-container ở 300 MB. Mặt trăng nhợt nhạt ở mức 275 MB. Explorer.exe với 94 MB.

Làm thế nào trên thế giới tôi có thể tìm thấy những gì sử dụng hết phần còn lại của bộ nhớ? Có vẻ như Trình quản lý tác vụ không nhìn thấy mọi thứ đang được sử dụng. Có lẽ có một số loại rò rỉ bộ nhớ? Hoặc chương trình không giải phóng bộ nhớ đã sử dụng đúng cách?

Báo cáo giám sát tài nguyên (nhấp vào phiên bản lớn hơn):

Bản in giám sát tài nguyên

GHI CHÚ:

  1. Vì ổ đĩa hệ điều hành chính của tôi là SSD, SuperFetch bị vô hiệu hóa trên hệ thống của tôi.
  2. Và tôi hiểu hiệu trưởng rằng ram không sử dụng là ram "lãng phí", có thể nói như vậy. Tuy nhiên, khi tôi thấy việc sử dụng bộ nhớ của mình gần như được sử dụng để đạt công suất tối đa, điều đó ngăn tôi chạy / tải các chương trình tiếp theo (từ mối quan tâm của riêng tôi), và thậm chí còn gửi cho tôi nhiệm vụ để đóng nhiều thiết bị (hầu như không ảnh hưởng nhiều đến việc giảm mức sử dụng bộ nhớ, ít nhất là đáng chú ý và trong khoảng thời gian ngắn).
  3. Khi bộ nhớ đầy, tôi ghét nhìn thấy tệp trang 1GB trên ổ SSD của mình mở rộng đến giới hạn 6GB mà tôi đã đặt và tôi "đổ mồ hôi" với kiến ​​thức rằng ổ SSD "kém" của tôi có khả năng bị phủi bụi vì Windows nặng nề / tràn lan chuyển sang sử dụng nó như một thẻ nhớ đầy đủ. (Trên lưu ý đó, tôi có nên chỉ giới hạn tệp trang thành 1GB tĩnh không?)

4
chỉ là một sidenote: RAM được sử dụng là một điều không tồi. bộ nhớ đệm thông minh của mọi thứ thường tăng tốc mọi thứ. nếu bạn không gặp vấn đề như "omg, chương trình xyz khởi động quá chậm, tôi hầu như không thể giải quyết được vì nó phải vứt bỏ những thứ khác ra khỏi ram" .. thì đó có thể không phải là vấn đề.
akira


Cảm ơn, nhưng vì SuperFetch bị vô hiệu hóa trên hệ thống của tôi (với ổ đĩa hệ điều hành SSD chính), nên câu hỏi này khác. Cập nhật câu hỏi ban đầu.
Coldblackice

@Coldblackice Chỉ vì câu trả lời (không được chấp nhận) không giúp bạn không có nghĩa đó không phải là câu hỏi tương tự. OP của câu hỏi khác thậm chí còn nói thay đổi SuperFetch không giúp được gì. :)
cʜιᴇ007

Đúng, nhưng nó không phải là câu trả lời chính xác trong trường hợp này, cần một câu hỏi khác. Câu hỏi cập nhật để phản ánh cụ thể này.
Coldblackice

Câu trả lời:


58

Bạn thường có thể hiểu rõ hơn về những gì đang sử dụng hết bộ nhớ của bạn với các công cụ như RamMap .

nhập mô tả hình ảnh ở đâybấm vào để phóng to

Thông thường, bộ nhớ có thể được sử dụng hết bởi các tệp ánh xạ bộ nhớ đã được kéo vào RAM để tăng hiệu suất.

Lưu ý cột hoạt động trong RamMap. Đó là bộ nhớ thực sự đang được sử dụng. Các chỉ số về miễn phí bộ nhớ thường có thể gây hiểu nhầm. Điều này bao gồm các công cụ Windows như Trình quản lý tác vụ.

Thêm thông tin


Tôi cũng muốn giải quyết một số điểm bổ sung từ câu hỏi của bạn.

Tuy nhiên, khi tôi thấy việc sử dụng bộ nhớ của mình gần như được sử dụng để đạt công suất tối đa, điều đó ngăn tôi chạy / tải các chương trình tiếp theo (từ mối quan tâm của riêng tôi), và thậm chí còn gửi cho tôi nhiệm vụ để đóng nhiều thiết bị (hầu như không ảnh hưởng nhiều đến việc giảm mức sử dụng bộ nhớ, ít nhất là đáng chú ý và trong khoảng thời gian ngắn).

Lý luận của bạn là hoàn toàn tốt. Nhưng, trừ khi bạn gặp vấn đề do tình huống bộ nhớ thấp, bạn nên hạn chế thực hành này. Hệ điều hành nên xử lý tác vụ này và xóa dữ liệu ra tệp hoán trang khi cần bộ nhớ vật lý.

Có thể, bạn cũng đang sử dụng chỉ báo sai cho thực hành của mình. Bạn muốn theo dõi Phí Cam kết ( thuật ngữ của Explorer Explorer ).

nhập mô tả hình ảnh ở đây

Phí cam kết là tổng của tất cả các bộ nhớ được sử dụng. Bạn có thể thấy trong ảnh chụp màn hình, đó cũng là một giới hạn cho nó. Giới hạn đó là kích thước của bộ nhớ vật lý của tôi + kích thước của tệp hoán trang của tôi. Nếu giới hạn đó bị tấn công, đó sẽ là một vấn đề.

Điều này đưa chúng ta đến chủ đề tiếp theo của chúng tôi.

Khi bộ nhớ đầy, tôi ghét nhìn thấy tệp trang 1GB trên ổ SSD của mình mở rộng đến giới hạn 6GB mà tôi đã đặt và tôi "đổ mồ hôi" với kiến ​​thức rằng ổ SSD "kém" của tôi có khả năng bị phủi bụi vì Windows nặng nề / tràn lan chuyển sang sử dụng nó như một thẻ nhớ đầy đủ. (Trên lưu ý đó, tôi có nên chỉ giới hạn tệp trang thành statci 1GB không?)

Theo tôi, có một số điều sai ở đây. Nói chung, không nên khuyến khích đặt giới hạn về kích thước của tệp hoán trang. Mark Russinovich giải thích điều này trong các video tôi liên kết ở trên (tốt hơn nhiều so với tôi có thể).

Chỉ những điều xấu có thể đến từ đó. Windows phải làm gì khi cần xóa hơn 6GB dữ liệu sang tệp hoán trang nhưng bạn đã giới hạn ở mức 6GB? Đó là một vấn đề lớn.

Hãy để Windows xử lý tệp hoán trang. Điều duy nhất tôi khuyên bạn nên làm, là di chuyển tệp hoán trang ra khỏi ổ SSD của bạn. Tom Wijsman giải thích điều này một cách xuất sắc trong bài đăng trên blog của anh ấy Tối đa hóa tuổi thọ của SSD , mà tôi khuyên bạn nên đọc.


1
À, tôi hiểu rồi. Có, việc sử dụng bộ nhớ "ảo" dường như đến từ danh mục Tệp đã ánh xạ (và cụ thể là cột Chờ của mục này). Vì vậy, Trình quản lý tác vụ không báo cáo các tệp này được ánh xạ, chỉ là bộ nhớ đang được sử dụng?
Coldblackice

2
Cảm ơn sự giúp đỡ và phụ lục. Theo lưu ý của bạn về tệp trang và SSD - Tôi đã nghe chính xác điều ngược lại (và do đó tại sao tôi lại hiểu như vậy). Không nói rằng tôi có "quyền" dứt khoát bằng bất kỳ phương tiện nào, nhưng tôi đã đọc tệp trang đó là -best- trên SSD vì lợi ích tốc độ của SSD. Và để làm giảm tuổi thọ của SSD, tôi nghe nói rằng điều đó không đáng kể, miễn là trang bị giới hạn.
Coldblackice

1
Để cho phép Windows quản lý nó - Windows muốn cho phép trang của tôi mở rộng tối đa 18GB! Thật không may, tôi không thể dành dung lượng đó trên ổ SSD để phân trang. Tôi đã cho rằng 12GB bộ nhớ sẽ không đủ để Windows hoạt động, mà bộ nhớ, thật kỳ lạ, Windows dường như nhanh chóng chiếm hết dung lượng có sẵn, dường như lưu trữ mọi thứ mà nó có thể có trong tay :) Vì vậy, tôi sợ rằng nếu tôi để nó có một trang lớn như nó muốn, nó sẽ tìm đủ các tệp để ánh xạ vào bộ nhớ để nhanh chóng kết nối để lấp đầy toàn bộ tệp trang.
Coldblackice

1
@Coldblackice: Tôi xin lỗi tôi không thể thuyết phục bạn. Xin vui lòng chỉ mất 1 điều này, có rất ít người có hiểu biết đúng đắn về quản lý bộ nhớ Windows. Tuy nhiên, rất nhiều người nhanh chóng đưa ra các khuyến nghị (rõ ràng, bao gồm cả tôi). Hãy tự hỏi, nếu giới hạn kích thước tệp hoán trang của bạn là hữu ích, tại sao nó không phải là mặc định? Ngoài ra, một tệp ánh xạ bộ nhớ rất khó có thể được chuyển sang tệp hoán trang, bởi vì nó đã tồn tại trong một tệp (tệp đã được ánh xạ vào bộ nhớ). Vì vậy, nỗi sợ của bạn trong vấn đề này, rất có thể, đặt không đúng chỗ.
Der Hochstapler

1
@Oliver Salzburg, một điều cần lưu ý là Windows 7 được thiết kế để quay gỉ, không phải SSD và 1-4GB RAM, không phải 12. Đó không phải là tin lành, rõ ràng là có những lúc một kích cỡ- phù hợp với tất cả các mặc định không áp dụng, và giải pháp không phải là tiếp tục ủng hộ đừng nghĩ về nó và không bao giờ chạm vào những mặc định đó bất kể khi nào ai đó muốn hiểu sâu hơn một vấn đề. Điều đó tốt cho noobs, nhưng không phải cho tất cả mọi người.
SilverbackNet

2

Trong trường hợp của tôi, lý do cho việc sử dụng bộ nhớ cao là một máy ảo siêu v mà tôi đã bật cài đặt Bộ nhớ động cho RAM.

Công cụ RamMap giúp tôi xác định vị trí nguyên nhân gốc.

Đầu tiên, tôi nhận thấy trong RamMap rằng Driver Khóa đã tiêu thụ nhiều hơn 29GB trong số 32 GB RAM của tôi. Sau đó, tôi tìm thấy một số bài viết giải thích rằng việc sử dụng bộ nhớ cao Driver Khóa có thể do HyperV Dynamic Memory kích hoạt, và sau đó tôi chỉ xác nhận điều đó.


0

Nếu bạn thấy snap không hiển thị tất cả quá trình và chính quá trình được hiển thị sẽ chiếm 5,8 GB Bộ nhớ. từ snap snap hiển thị cho thấy có rất nhiều chương trình nền không cần thiết đang chạy. Sử dụng msconfig loại bỏ các chương trình khởi động không cần thiết và cũng tăng bộ nhớ ảo của bạn (1,5 lần bộ nhớ vật lý của bạn).


Làm thế nào để bạn tăng bộ nhớ ảo của bạn ? Và lý do đằng sau yếu tố 1.5 là gì?
Der Hochstapler

Mặc dù việc tăng bộ nhớ ảo (bằng cách tăng kích thước của tệp trang) là có giá trị, nhưng nó chỉ có thể dẫn đến nhiều phân trang, điều này sẽ làm chậm máy. Nếu tất cả các chương trình không cần thiết đã bị ngăn không cho chạy, thì điều tốt nhất nên làm là cài đặt thêm RAM.
Fran

Để tăng bộ nhớ ảo của bạn, hãy đi theo đường dẫn: Chuyển đến các thuộc tính MÁY TÍNH CỦA TÔI-> chọn "Cài đặt hệ thống nâng cao" -> chuyển đến tab 'trước' - chọn "cài đặt" trong HIỆU SUẤT-> chuyển đến tab nâng cao-> trong Bộ nhớ ảo Chọn Thay đổi-> Chọn Kích thước tùy chỉnh để cung cấp tối thiểu. và tối đa kích thước ...... Nên tăng bộ nhớ ảo lên tới 1,5 lần bộ nhớ vật lý của bạn (ví dụ: nếu bạn có RAM 4GB thì bạn có thể chỉ định tối đa 6GB bộ nhớ ảo). Nhưng đề nghị của FRAN cũng đúng. Hãy cố gắng giảm thiểu ứng dụng nền không cần thiết của bạn.
tiki

Vì vậy, nó đã được chứng minh rằng tổng thể tốt hơn để tăng hoặc giảm tệp trang, về mặt hiệu suất thô, tổng thể? Là 1,5x thực sự cần thiết?
Coldblackice

0

Bạn có thể dùng thử RAMMAP của Sysiternal nhưng nó cho thấy việc sử dụng bộ nhớ theo một cách khác với Trình quản lý tài nguyên & Trình quản lý tài nguyên và do đó không quá hữu ích.

Trình quản lý tác vụ & Giám sát tài nguyên không hiển thị filecache và kích thước của nó. Đây là một phần của phần "Đang sử dụng" của bộ nhớ (Xem Trình giám sát tài nguyên). Bộ nhớ cache tệp có thể phát triển đến kích thước RẤT lớn, đặc biệt là khi một máy tính giữ cho máy tính chạy hàng giờ. Việc sử dụng bộ nhớ chương trình nói chung tăng lên khi thời gian trôi qua, do rò rỉ bộ nhớ cache & bộ nhớ tệp ngày càng tăng. Một số chương trình chỉ đơn giản là có một quản lý bộ nhớ tệ hại.

Một cách để giảm thiểu việc sử dụng bộ nhớ là giảm số lượng tiến trình. (Tại sao 118 quy trình đang chạy? Tại sao bạn có nhiều phiên bản Explorer.exe đang chạy?)

Có một chương trình giúp bạn thường xuyên giảm mức sử dụng bộ nhớ và thường xuyên thu gọn bộ đệm của tệp. (SẠCH SẠCH CỦA PcWinTech). Giảm sử dụng bộ nhớ theo cách này cũng làm giảm hoặc thậm chí loại bỏ nhu cầu Windows ghi dữ liệu từ bộ nhớ vào bộ trao đổi (trên SSD của bạn). Vì vậy, nó làm tăng tuổi thọ của SSD của bạn. Việc giảm mức sử dụng bộ nhớ cũng giúp cung cấp thêm bộ nhớ "Chờ", cho phép Windows tải trước nhiều tệp hơn trong bộ nhớ Chờ, tăng tốc hệ thống của bạn.


1
Bạn có liên kết với phần mềm này? Đoạn cuối có vẻ như tiếp thị nói với tôi và tôi thấy bạn đang đề xuất điều tương tự trên 2 bài viết cũ.
Arjan

1
Vâng, tôi đã giúp tác giả của chương trình cải thiện chương trình. Nhưng tôi không có bất kỳ lý do (tài chính) nào để quảng bá chương trình vì chương trình này miễn phí.
Willy2

0

RAMMap cho thấy C:\Windows\SoftwareDistribution\DataStore\DataStore.edbtệp ánh xạ đã lãng phí 400 Mb RAM 4 Gb quý giá của tôi.

Hơn nữa, Windows Update liên tục làm chậm hệ thống trong quá trình cập nhật tệp khổng lồ đó.

Đó có thể là một vấn đề phổ biến đối với nhiều PC cấp thấp.

Xem PC Boots sau đó ghi tệp datastore.edb khổng lồ làm chậm máy tính để có độ phân giải có thể.

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.