Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Quản lý bộ đệm và bộ đệm Linux:Thời điểm và cách xóa chúng

Người dùng có thể muốn giải phóng bộ đệm và dung lượng bộ đệm Linux nếu họ cho rằng nó chiếm quá nhiều dung lượng RAM. Điều này thường là do họ đã quen với môi trường Windows hoặc Macintosh không tích hợp bộ nhớ đệm nhiều. 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 RAM và bộ lưu trữ trên ổ đĩa, điều này cũng thường được coi là giải phóng bộ nhớ đệm của Linux mặc dù nó không xét về mặt kỹ thuật nhiều.

Bạn sẽ cần phải làm việc từ một thiết bị đầu cuối để sử dụng kỹ thuật này. Tìm kiếm thiết bị đầu cuối trên Ubuntu Dash hoặc 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 Whisker, trỏ tới Công cụ hệ thống và mở Terminal.

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 việc ghi vào bộ nhớ đệm 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 sẽ được cập nhật trên đĩa, vì vậy nếu hệ thống gặp sự cố khi đó thì bạn sẽ có cơ hội tốt để có mọi thứ hiện hành. Nếu khái niệm này có vẻ hơi phức tạp thì chỉ cần nhớ rằng điều này làm cho thông tin trong RAM 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ộ hóa mà không có bất kỳ đối số nào khác sẽ thực hiện được điều đó. Nó cập nhật các tập tin trên đĩa với bất kỳ thay đổi nào đang chờ được ghi. Nhập đồng bộ hóa tại dòng lệnh và nhấn enter. Bạn sẽ không thấy bất kỳ kết quả nào và bạn có thể thực hiện việc đó 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 học một từ. Không giống như các phương pháp khác, phương pháp này 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ào đĩ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ả quá trình ghi đã được thực hiện, 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 chỉ nhằm mục đích tạo điểm chuẩn. Nếu bạn đã từng nghe ai đó nói về các khu vực bẩn thì đây chính là giải pháp cho vấn đề đó. Linux đôi khi giữ các tệp trong bộ nhớ nhưng thông báo cho phần còn lại của hệ điều hành rằng chúng nằm 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 nên chúng vẫn được cung cấp cho các chương trình khác cần truy cập 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 tiến xa hơn rằng Phương pháp 1 hầu như luôn được ưu tiên vì Linux lưu trữ bộ nhớ đệm mạnh mẽ nhằm mục đích giúp thiết bị của bạn di chuyển nhanh hơn. Hầu như bạn sẽ luôn muốn chạy đồng bộ hóa vì mục đích an toàn để đảm bảo rằng tất cả quá trình ghi đĩa đã hoàn tất. Nếu bạn đang cố gắng thực hiện đo điểm chuẩn phần cứng hoặc thứ gì đó tương tự thì có một cách để giải phóng hoàn toàn bộ nhớ đệm Linux.

Giả sử bạn hoàn toàn hiểu được sự nguy hiểm khi thực hiện việc này, hãy chạy free &&sync &&echo 3> /proc/sys/vm/drop_caches &&free trong thiết bị đầu cuối. Vì đây là một lệnh dài nên 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ừ dấu nhắc gốc. Đặt sudo trước lệnh nếu bạn đăng nhập với tư cách người dùng thông thường. Dòng này đảm bảo bạn sẽ thấy kết quả cho biết bộ nhớ đệm thực sự đang bị 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 thực hiện việc này vì bạn đang xóa tất cả dữ liệu mà Linux đã nỗ lực lưu vào bộ đệm. Bạn cũng có thể tắt tính năng trao đổi bằng cách nhập sudo swapoff -a và kích hoạt lại nó bằng sudo swapon -a , nhưng một lần nữa, những thứ này cần có quyền truy cập root và  lần duy nhất bạn muốn thực hiện việc 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 sự cho một tiện ích hoặc quy trình hệ thống tệp. Những người khác sẽ chỉ muốn tự mình chạy đồng bộ hóa với tư cách là người dùng thông thường mà không có quyền truy cập root để đảm bảo rằng tất cả các khu vực bẩn đều được ghi ra đĩa.

GIỚI THIỆU TÁC GIẢ

Quản lý bộ đệm và bộ đệm Linux:Thời điểm và cách xóa chúng

Mũi tên Kevin

Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến ​​thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.