Làm thế nào để một tiện ích RAM miễn phí giải phóng RAM?


14

Nó có loại bỏ RAM đã được sử dụng bởi các chương trình hoặc chuyển nó vào một tệp trang trên đĩa cứng không? Hay nó chỉ làm sạch RAM không được giải nén?

Câu trả lời:


18

Những người dùng RAM miễn phí đang buộc các chương trình khác trao đổi hầu hết các trang của họ ra đĩa (thường bằng cách phân bổ nhiều bộ nhớ). Nếu các chương trình đó không cần các trang đó trong một thời gian (ví dụ: nếu chúng là một cửa sổ thu nhỏ và cũng không làm gì cả), thì điều này sẽ để lại nhiều ram hơn. Lưu ý rằng bạn thường không kiểm soát được những gì bị đẩy ra đĩa - chỉ có điều đó là.

Vấn đề là việc để RAM miễn phí, bản thân nó không hữu ích. Nếu một chương trình chạy khác cần RAM đó, thì việc phân trang sẽ xảy ra tại thời điểm đó, thay vì khi bạn chạy ram free'er. Và khoảnh khắc bạn muốn chương trình đó được đẩy ra đĩa để làm một cái gì đó (ví dụ, nếu nó thức dậy cứ sau 5 phút để kiểm tra trạng thái của bạn trên facebook), nó sẽ trao đổi lại để làm điều đó.

Nếu bạn thực sự có vấn đề về ram, bạn có một vài lựa chọn:

1) Nhận thêm RAM. Không thể đơn giản, trực tiếp, có thể tốn kém hoặc (tùy thuộc vào cấu hình hệ điều hành & phần cứng).

2) Chạy ít chương trình hơn. Càng ít thứ đang chạy, RAM càng có sẵn cho những thứ đang chạy. Điều này cũng liên quan đến việc lựa chọn các tiện ích ít tốn tài nguyên. Chẳng hạn, nếu bạn luôn mở một tiện ích IM, hãy chọn một tiện ích có dung lượng bộ nhớ nhỏ thay vì một tiện ích có tất cả các tính năng hào nhoáng.

3) Nhận đĩa nhanh hơn. Điều này thực sự không cung cấp cho bạn nhiều ram hơn (rõ ràng), nhưng nếu bạn sử dụng đĩa nhanh hơn cho các tệp hoán trang của mình, thì thời gian liên quan đến việc hoán đổi các trang trong và ngoài bộ nhớ sẽ thấp hơn và do đó ít được chú ý hơn.

Không có lựa chọn thực sự khác.


"để RAM miễn phí, bản thân nó không hữu ích chút nào." Nhưng nó ngăn mọi người than vãn về cách Windows Vista / 7 để lại RAM miễn phí tối thiểu vì đó là thông tin được tìm nạp trước mà người dùng thường truy cập.
Nick T

@Nick Mọi người than vãn về Win7 hoặc Vista không có RAM miễn phí trên máy có nhiều RAM được cài đặt, như bạn nói, việc tìm nạp trước Windows là một vấn đề giáo dục người dùng. Đó là một lý do nên được phản bác với đối số phân bổ và sau đó giải phóng bộ nhớ mà trình tải trước đang sử dụng làm cho hệ thống chậm hơn vì tất cả dữ liệu được tìm nạp trước sẽ bị xóa mà không có lý do chính đáng và do đó sẽ không được lưu vào bộ nhớ cache khi bạn chạy ứng dụng mới và cũng sẽ có nghĩa là trình tải trước làm lãng phí thời gian và tài nguyên nạp lại RAM mới được làm trống. RAM được giải phóng nếu một chương trình vẫn cần nó ...
Mokubai

Windows cũng sử dụng RAM làm bộ đệm tệp, vì điều này tăng tốc độ truy cập đĩa HIỆU QUẢ. Bạn cũng sẽ thấy tất cả các loại rên rỉ thông tin xấu về điều này. Trên nhiều hệ thống cửa sổ, lý do rất ít RAM có sẵn thường là số lượng lớn đang được sử dụng làm bộ đệm "ram-đĩa". Lượng sử dụng cho việc này là động, vì các chương trình cần nhiều bộ nhớ hơn, lượng sử dụng cho bộ đệm tệp bị giảm. Những người đã viết HĐH không hoàn toàn không biết gì như một số người muốn chúng ta nghĩ.
quick_now

11

Về cơ bản, những gì người dùng RAM không làm là họ dự trữ một lượng lớn RAM buộc Windows phải trao đổi các chương trình khác vào đĩa và sau đó giải phóng RAM mà họ dành riêng. Có thể có các chiến lược khác nhau để làm điều này, nhưng tôi không phải là người bên trong.

Tôi khuyên bạn nên lấy thêm RAM vật lý nếu điều đó là có thể, vì sẽ đến lúc chương trình được đặt ngoài cần lấy lại phần bộ nhớ của nó ...


Windows sẽ gửi một thông báo 'Low_MEMORY' yêu cầu tất cả các ứng dụng giải phóng bộ nhớ cache chưa sử dụng của họ. Bộ đệm máy chủ và tệp SQL được xóa để bạn sẽ có thêm dung lượng trống.
Barfieldmv

8

Bằng cách cố gắng đánh lừa hệ điều hành, nó mang lại ấn tượng rằng có thể một cái gì đó đang được thực hiện. Cách tiếp cận như vậy gần như là một trường hợp cướp Peter để trả Paul.

Hoặc ... nếu bạn cố gắng và không nhận được thứ gì trong thời gian dài, bạn sẽ nhận được ... không có gì.

Nói cách khác, tôi coi loại điều này là một kẻ lừa đảo. Nếu bạn thiếu RAM, giải pháp kỹ thuật dài hạn tốt nhất là mua thêm.


2

Windows sẽ gửi một thông báo 'LOW_MEMORY' xung quanh để yêu cầu tất cả ứng dụng giải phóng dữ liệu không sử dụng của họ. Bộ nhớ cache máy chủ và tệp SQL được xóa để bạn sẽ có thêm nhiều không gian trống. Điều này cũng xóa bộ nhớ cache của tập tin windows có thể dễ dàng chiếm 1 gig dung lượng khi khởi động.

Phân bổ một khối lớn bộ nhớ là một cách dễ dàng để kích hoạt thông báo BỘ NHỚ THẤP nhưng có thể có các hệ thống thông minh hơn.


2

Cùng với các câu trả lời khác, các công cụ cũ hơn như RAMDoubler được sử dụng để nén RAM trong bộ nhớ, với chi phí CPU rõ ràng khi truy cập. Tôi nghĩ rằng không ai làm điều này nữa, vì chi phí truy cập đó.

EDIT: không có ai .. ngoài Apple Mọi thứ cũ lại mới. Cụ thể hơn, sự chênh lệch giữa tốc độ CPU và tốc độ của các công nghệ bộ nhớ (đặc biệt là đĩa) rất lớn vì đây là một lựa chọn tốt hơn, đặc biệt là với chi phí điện (đọc: pin) để đánh đĩa.


1
Nén bộ nhớ không bao giờ thực sự vượt qua tiếng xấu mà nó nhận được từ gian lận SoftRAM. RAMDoubler và MagnaRam đều là những sản phẩm hợp pháp. Công nghệ vẫn tồn tại. IBM đã phát triển cả MTX phần cứng và phần mềm nén bộ nhớ dựa trên AMEVMWare sử dụng nén bộ nhớ trong hầu hết các dòng sản phẩm của họ.
Kenneth Cochran

1
Đây là một thiết kế hợp lý và có thể sẽ đi vào kernel vào một lúc nào đó: lwn.net/Articles/397574
Tobu

1

Họ thường chỉ buộc hệ thống sử dụng nhiều tệp hoán trang hơn và ít RAM hơn. Vì RAM nhanh hơn đĩa cứng, nên trong trường hợp xấu nhất, bạn sẽ thấy tốc độ giảm. Tốt nhất, bạn sẽ thấy nhiều RAM hơn, nhưng không có thêm tố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.