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ả)
Bài liên quan
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à:
OT nhưng mà Windows cũng giống vậy đúng ko nhỉ?
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)
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.
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 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.