01/10/2018, 10:17

Xin giúp đỡ vấn đề RAM trong linux

Mình dùng elematary OS khi kiểm tra RAM thì thấy phần buff/cache quá nhiều

và phần free và available còn ít mặc dù mình mở mỗi android studio .Cho mình hỏi có cách nào cho RAM trống nhiều ra không vì mình thấy thế này còn tốn RAM hơn window(nhưng mình thao tác vẫn mượt và ko lag j cả)

Ice Tea viết 12:28 ngày 01/10/2018

Không phải lúc nào free ram nhiều cũng là tốt, nếu bạn để ý khi dùng ram 4GB thì khi khởi động xong hệ thống nó bị chiếm khoảng ~1GB, nhưng nếu dùng ram 8GB thì khởi động lên nó bị chiếm tới 2GB - 3GB (giả sử thôi, thực tế tùy từng máy). Có nghĩa là HĐH nó sẽ giữ 1 tỉ lệ nào đó để dụng cho việc caching.

Nôm na là HĐH dùng phần ram trống để làm disk cache, khi có thêm ứng dụng khác sử dụng ram thì phần cache đó tự động được giải phóng.
Bạn có thể xem thêm vấn đề này tại ==> http://www.linuxatemyram.com/

Nhưng cái quan trọng là:

nhưng mình thao tác vẫn mượt và ko lag j cả

rogp10 viết 12:21 ngày 01/10/2018

OT nhưng mà Windows cũng giống vậy đúng ko nhỉ?

Phan Bá Hải viết 12:28 ngày 01/10/2018

RAM chứa các thành phần dữ liệu khi load phần mềm như biến, mảng, object, resources,… nếu OS thấy không đủ thì data sẽ ghi vào pagefile (Windows) hoặc Swap (Linux, macOS) trên ổ cứng
RAM càng nhiều thì OS + phần mềm sẽ tận dụng số RAM đó tối đa để lưu trữ dữ liệu của app đang chạy và giảm tải cho pagefile / swap -> I/O trên HDD hay SSD cũng sẽ giảm tải theo -> Hạn chế phần nào hiện tượng 100% HDD usage
Nên bạn cứ yên tâm mà xài. Cả điện thoại Android cũng tương tự. Không nên tắt app làm gì cả (trừ khi bạn muốn tìm kiếm nguyên nhân gây lag, hao pin)

Ice Tea viết 12:30 ngày 01/10/2018

Mình cũng không hiểu rõ cơ chế bên trong lắm, đọc bên HTG thì cũng có một bài tương tự.

howtogeek.com

Why It’s Good That Your Computer’s RAM Is Full

Is Windows, Linux, Android, or another operating system using a lot of RAM? Don’t panic! Modern operating systems use RAM as a file cache to speed things up. Assuming your computer is performing well, there’s nothing to worry about.


Trong bài họ nói là các hệ đh Windows (7 trở lên), Linux, Android đều sử dụng cơ chế disk caching, nên nếu ram mà full nhưng máy vẫn hoạt động trơn tru thì không có gì phải lo ngại.

Is Windows, Linux, Android, or another operating system using a lot of RAM? Don’t panic! Modern operating systems use RAM as a file cache to speed things up. Assuming your computer is performing well, there’s nothing to worry about.

Nhưng trong trường hợp, ram bị full, máy bị chậm đi và ổ cứng hoạt động liên tục thì có nghĩa là HĐH đang sử dụng ổ đĩa để bù vào phần ram bị “overflow”, điều này là không tốt và rõ ràng là máy tính cần thêm ram hoặc có chương trình nào đó đang sử dụng quá nhiều ram.

If your RAM is full, your computer is slow, and its hard drive light is constantly blinking, your computer is swapping to disk. This is a sign that your computer is using your hard disk, which is much slower to access, as an “overflow” for your memory.

If this is occurring, it’s a clear side that your computer needs more RAM – or that you need to use less memory-hungry programs. This is definitely a bad thing.

Bài liên quan
0