Ý nghĩa của các thông số về Ram trong command ‘free -m’

0
2001

Linux ngốn nhiều RAM của tôi quá vậy???

Hey, bạn không có gì phải lo lắng cả, mình cam đoan rằng RAM của bạn vẫn ổn đấy.

Điều gì đang thực sự diễn ra với RAM của tôi?

Linux sẽ “mượn” một phần RAM không sử dụng cho việc làm caching disk. Điều này bạn có thể hiểu với ví dụ này: bạn có một file, bạn chỉ cần đọc nó từ disk một lần và Linux sẽ giữ file đó của bạn trên RAM cho đến khi không cần nó nữa. Như vậy với việc giữ trên RAM thì file đó sẽ được truy cập nhanh hơn rất nhiều.

Tại sao Linux lại làm việc này?

Như đã giải thích ở trên, việc này giúp cho hệ thống của bạn tăng tốc lên đáng kể đấy! Bạn nghĩ mọi việc đều có mặt trái của nó, nhưng ở đây không có mặt trái gì cả, ngoại trừ nó gây ra một số hiểu lầm cho những người mới làm quen với Linux. Disk caching sẽ không chiếm RAM của bạn, không bao giờ!

Nếu như tôi muốn chạy thêm một ứng dụng

Không có vấn đề gì, dung lượng RAM mà OS chiếm để làm disk caching ngay lập tức được trả lại cho bạn, để ứng dụng đó có thể khởi động và hoạt động trơn tru.

Như vậy thì thêm swap có tốt hơn?

Bạn không cần phải mở rộng dung lượng swap hiện tại. Vì disk caching chỉ mượn phần dung lượng nhàn rỗi từ RAM, nó không lấy từ swap. Nếu ứng dụng của bạn cần nhiều bộ nhớ, dung lượng cached sẽ được trả lại cho ứng dụng của bạn như đã nói ở trên.

Bạn vẫn chưa hiểu rõ, hãy xem bảng dưới đây:

Memory that is You’d call it Linux calls it
taken by applications Used Used
available for applications, and used for something Free Used
not used for anything Free Free

Như vậy, một ứng dụng nào đó chạy và cần RAM, cả chúng ta và Linux đều hiểu là “Used”.

Với disk caching ở đây chính là “something”, Linux gọi nó là “buffers” và “cached” khi bạn gõ top trong terminal sẽ thấy.

Làm cách nào để xem dung lượng RAM thật sự mà ta có?

Với câu lệnh đơn giản free -m, bạn sẽ thấy có một hàng ghi là -/+ buffers/cache ở cột free. Đó chính dung lượng RAM đang trống, dung lượng RAM này sẽ luôn ưu tiên cho ứng dụng của bạn khi nó khởi chạy và chỉ số tại cột cached sẽ tự động giảm xuống.

Nếu bạn không biết, nhìn vào sẽ thấy RAM chỉ còn trống 13mb, và Linux đã ngốn đến 99%.

Bây giờ bạn đã hiểu tại sao Linux lại chiếm RAM và nó chiếm RAM để làm gì. Nếu bạn có bất kì thắc mắc gì đừng ngần ngại đặt câu hỏi, mình sẽ giải đáp.

Bình luận qua Facebook

BÌNH LUẬN

Please enter your comment!
Please enter your name here