Cách giải phóng bộ đệm và bộ nhớ đệm Linux



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Người dùng có thể muốn giải phóng bộ đệm Linux và không gian bộ nhớ cache nếu họ nghĩ rằng nó chiếm quá nhiều dung lượng trong RAM. Điều này thường là do họ đã quen với môi trường Windows hoặc Macintosh không lưu trữ mạnh mẽ. Làm điều này thực sự có thể làm giảm hiệu suất. Tuy nhiên, bạn nên đồng bộ hóa bộ nhớ RAM và ổ đĩa, vốn cũng thường được coi là giải phóng bộ nhớ đệm Linux mặc dù nó không phải từ quan điểm kỹ thuật cho lắm.



Bạn sẽ cần phải làm việc từ một thiết bị đầu cuối cho kỹ thuật này. Tìm kiếm thiết bị đầu cuối trên Ubuntu Dash hoặc nhấn giữ Ctrl, Alt và T cùng lúc. Người dùng LXDE, Xfce4 và KDE có thể muốn nhấp vào menu Ứng dụng hoặc Người đánh dấu, trỏ tới Công cụ hệ thống và mở Thiết bị đầu cuối.



Phương pháp 1: Sử dụng lệnh đồng bộ hóa

Trong nhiều trường hợp, người dùng thực sự muốn đồng bộ hóa các lần ghi được lưu trong bộ nhớ cache vào thiết bị lưu trữ liên tục bên dưới chứa dữ liệu. Điều này có nghĩa là bất kỳ thay đổi nào được thực hiện đối với bộ đệm tệp trong bộ nhớ đều nhận được bản cập nhật trên đĩa, vì vậy nếu hệ thống gặp sự cố thì bạn sẽ có cơ hội tốt để có mọi thứ hiện tại. Nếu khái niệm này có vẻ hơi cao cấp, thì chỉ cần nhớ rằng điều này làm cho thông tin trong RAM của bạn giống với thông tin trên đĩa hoặc SSD của bạn.



Việc gọi lệnh đồng bộ mà không có bất kỳ đối số nào khác thực hiện điều đó. Nó cập nhật các tệp trên đĩa với bất kỳ thay đổi nào đang chờ được ghi. Kiểu đồng bộ hóa tại dòng lệnh và nhấn enter. Bạn sẽ hoàn toàn không thấy bất kỳ đầu ra nào và bạn có thể làm điều đó sau khi bất kỳ lệnh nào được chạy trước đó.

Phương pháp này cực kỳ đơn giản vì nó chỉ yêu cầu bạn chỉ học một từ. Không giống như các phương pháp khác, nó hoàn toàn an toàn để thực hiện mọi lúc và sẽ không làm giảm hiệu suất ngoại trừ một vài thời điểm trong khi quá trình đồng bộ hóa với đĩa diễn ra. Nếu bạn đang di chuyển một loạt tệp giữa các ổ đĩa ngoài và muốn đảm bảo rằng tất cả các quá trình ghi đều hoàn tất, thì hãy giải phóng bộ đệm Linux bằng cách nhập đồng bộ hóa và nhấn enter. Tất cả các phương pháp khác là hoàn toàn để làm điểm chuẩn. Nếu bạn đã từng nghe ai đó nói về các sector bẩn, thì đây là một giải pháp cho vấn đề đó. Linux đôi khi giữ các tệp trong bộ nhớ nhưng cho phần còn lại của hệ điều hành biết rằng chúng có trên đĩa, nhưng việc chạy đồng bộ hóa đảm bảo rằng những thay đổi này cũng được cập nhật trên đĩa. Nó không xóa chúng khỏi RAM, vì vậy chúng sẽ vẫn được cung cấp cho các chương trình khác cần truy cập chúng mà không làm chậm mọi thứ.



Phương pháp 2: Bộ đệm Linux miễn phí hoàn toàn

Xin lưu ý trước khi bạn đi xa hơn rằng Phương pháp 1 hầu như luôn được ưu tiên vì Linux tích cực lưu trữ vào bộ nhớ cache nhằm mục đích làm cho thiết bị của bạn di chuyển nhanh hơn. Bạn hầu như luôn chỉ muốn chạy đồng bộ hóa vì mục đích an toàn để đảm bảo rằng tất cả các ghi đĩa đã hoàn tất. Nếu bạn đang cố gắng thực hiện điểm chuẩn phần cứng hoặc thứ gì đó tương tự thì có một cách để hoàn toàn miễn phí bộ nhớ đệm Linux.

Giả sử bạn hoàn toàn hiểu được sự nguy hiểm của việc này, hãy chạy miễn phí && sync && echo 3> / proc / sys / vm / drop_caches && free trong thiết bị đầu cuối. Vì nó là một lệnh dài như vậy, bạn có thể muốn đánh dấu nó ở đây và sao chép nó. Để dán nó vào thiết bị đầu cuối, hãy sử dụng tùy chọn Dán trong menu Chỉnh sửa hoặc Không giống như tự đồng bộ hóa, bạn sẽ phải chạy tùy chọn này từ lời nhắc gốc. Đặt sudo trước lệnh nếu bạn đăng nhập với tư cách là người dùng thông thường. Dòng này đảm bảo bạn sẽ thấy đầu ra chỉ ra rằng bộ nhớ đệm đang thực sự bị làm trống.

Một lần nữa, lý do duy nhất bạn muốn làm điều này là lấy điểm chuẩn. Bạn có thể nhận thấy hiệu suất thực sự đạt được sau khi bạn làm điều này vì bạn đang làm trống tất cả dữ liệu mà Linux đã làm việc chăm chỉ để lưu vào bộ nhớ cache. Bạn cũng có thể tắt trao đổi bằng cách nhập sudo hoán đổi -a và kích hoạt lại nó với sudo swapon -a , nhưng một lần nữa, những thứ này cần quyền truy cập root và lần duy nhất bạn muốn làm điều này là nếu bạn là nhà phát triển đang cố gắng lấy điểm chuẩn phần cứng thực cho một tiện ích hoặc quy trình hệ thống tệp. Mọi người khác sẽ chỉ muốn tự chạy đồng bộ hóa với tư cách là người dùng thông thường mà không cần quyền root để đảm bảo rằng tất cả các sector bẩn đều được ghi ra đĩa.

3 phút đọc