Nếu bạn sử dụng Android, có thể bạn đã nghe khuyên nên dùng ứng dụng tăng RAM (RAM booster) hoặc dọn rác/task killer. Lướt qua Google Play Store, bạn sẽ thấy hàng chục ứng dụng như vậy với đánh giá cao.
Điều này khiến nhiều người thắc mắc: ứng dụng tăng RAM có thực sự hiệu quả không? Thực tế, điện thoại của bạn không cần những ứng dụng này, thậm chí chúng còn làm giảm hiệu suất. Hãy cùng tìm hiểu lý do.
Cơ bản về RAM
Trước khi đi vào cách task killer hoạt động, ta cần hiểu RAM là gì và vai trò của nó trên điện thoại. RAM (Random Access Memory) là loại bộ nhớ truy cập ngẫu nhiên – một dạng lưu trữ nhanh nhưng dễ thất lạc (volatile), được dùng trên máy tính và điện thoại.
Hệ điều hành – चाहे Windows, Android hay khác – dùng RAM để lưu trữ các chương trình đang chạy. Khi bạn mở một ứng dụng, Android tải nó vào RAM. Ứng dụng sẽ được giữ lại một thời gian để bạn có thể chuyển đổi nhanh chóng quay lại mà không cần tải lại hoàn toàn.
RAM là bộ nhớ thất lạc: khi tắt điện thoại, mọi dữ liệu trong RAM đều biến mất. Điều này khác với bộ nhớ lưu trữ vĩnh viễn (internal storage) – dữ liệu vẫn còn sau khi khởi động lại. Tuy nhiên, đọc dữ liệu từ RAM nhanh hơn nhiều so với từ bộ nhớ chính.
Cách Android sử dụng RAM
Vì thiết bị chỉ có một lượng RAM nhất định, bạn có thể nghĩ rằng quản lý thủ công các tiến trình là cần thiết. Điều này dễ hiểu nếu bạn quen dùng Windows.
Trên Windows, hệ điều hành giữ RAM trống cho các chương trình có thể cần trong tương lai. Nếu quá nhiều tiến trình chạy khiến RAM đầy, Windows phải dùng file trang (page file) – một phần ổ cứng giả vờ làm RAM. Da dù SSD nhanh, vẫn chậm hơn RAM rất nhiều, nên bạn sẽ cảm thấy lag khi Windows dùng page file. Lúc đó, đóng bớt chương trình để giải phóng RAM là hợp lý.
Nhưng Android khác. Theo nguyên tắc "RAM trống là RAM lãng phí" từ Linux, nhân Linux tận dụng RAM "không dùng" để làm cache, giúp hệ thống mượt mà hơn.
Thực tế trên Android: các ứng dụng bạn mở trước đó sẽ ở lại trong RAM cho đến khi ứng dụng mới cần chỗ. Android tự động loại bỏ ứng dụng ít quan trọng hơn dựa trên thói quen sử dụng để nhường chỗ cho tiến trình ưu tiên cao hơn.
Ví dụ về cách Android quản lý RAM
Giả sử thiết bị có 4GB RAM, mỗi ứng dụng chiếm 500MB. Điện thoại có thể giữ 8 ứng dụng trong RAM (chưa tính RAM hệ thống).
Bạn mở 4 ứng dụng, xem từng cái 1 phút, rồi để điện thoại 30 phút. Khi lấy lên mở lại 4 ứng dụng đó, chúng sẽ tiếp tục ngay tại vị trí cũ vì điện thoại đã giữ chúng trong RAM.
Nếu bạn mở thêm 5 ứng dụng nữa, ứng dụng thứ 5 sẽ vượt quá dung lượng RAM. Android sẽ phân tích ứng dụng nào trong RAM ít quan trọng nhất (dựa trên thời gian dùng gần đây và độ ưu tiên). Ví dụ: nếu bạn đang nghe nhạc Spotify, Android sẽ giữ tiến trình nền đó sống kể cả khi bạn không mở lâu.
Từ đó, Android loại bỏ ứng dụng ít quan trọng nhất để nhường chỗ cho ứng dụng mới. Nếu bạn quay lại ứng dụng bị loại, nó phải tải lại từ đầu (cold start).
Tại sao task killer lại tồi tệ
Hiểu rồi cách Android dùng RAM, hãy xem task killer ảnh hưởng như thế nào.
Đa số task killer và RAM booster hoạt động tương tự: hiển thị các ứng dụng đang chạy (chiếm RAM), rồi cho bạn bấm nút "dọn dẹp" để kill tiến trình. Sau đó báo rằng các ứng dụng không còn "lãng phí tài nguyên" ở nền.
Vấn đề: sau khi kill, các ứng dụng đó phải khởi động lại từ đầu lần sau bạn mở. Thêm vào đó, một số tiến trình sẽ tự khởi động lại ngay sau khi bị kill, vì chúng cần chạy nền cho nhiều lý do.
Vì vậy, liên tục kill ứng dụng là lãng phí tài nguyên so với việc để chúng ở lại trong RAM để chuyển đổi nhanh. Như đã bàn, Android đủ thông minh để điều phối RAM dựa trên thói quen bạn, và RAM "giải phóng" bằng cách kill task không đóng góp vào hiệu suất.
Tiếp ví dụ trên: bạn vừa mở 4 ứng dụng, Android giữ chúng trong RAM. Nếu chạy RAM booster lúc này, nó sẽ kill hết 4 ứng dụng để "giải phóng bộ nhớ".
Điều này vô nghĩa – nếu bạn sẽ dùng những ứng dụng đó trong vài phút, giải phóng RAM chúng chiếm không mang lại lợi ích gì. Android giữ ứng dụng gần đây trong RAM để trải nghiệm liền mạch, và task killer can thiệp vào cơ chế đó.
Thêm vào đó, một số task killer chạy tự động nền và kill ứng dụng theo lịch trình. Điều này tiêu tốn tài nguyên hệ thống mà không mang lại giá trị nào.
Vuốt tắt ứng dụng trong màn hình gần đây cũng không cần thiết
Ngay cả khi không dùng task killer, Android có tính năng tích hợp hoạt động tương tự RAM booster nếu bạn lạm dụng. Màn hình Recent Apps (vuốt lên từ dưới giữ, hoặc bấm nút vuông trên thanh điều hướng) cho phép chuyển đổi giữa các ứng dụng gần đây.
Nếu vuốt lên một ứng dụng, bạn xóa nó khỏi menu Recent và đóng tiến trình. Nhiều người làm điều này liên tục, vuốt tắt tất cả ứng dụng mỗi khi xong việc.
Điều này không cần thiết! Đóng ứng dụng vừa dùng có tác dụng y hệt kill bằng task killer. Bạn ép điện thoại phải làm việc chăm chỉ hơn vì nó phải khởi động lại ứng dụng từ đầu. Giống như bạn hoàn toàn đóng trình duyệt desktop và mở lại mỗi khi muốn vào trang mới.
Hãy coi menu Recent là công cụ chuyển đổi nhanh tiện lợi, không phải danh sách ứng dụng mở cần đóng. Chỉ vuốt tắt ứng dụng nếu bạn thực sự không muốn nó rối màn hình hoặc không muốn nó chạy nền.
Cách thực sự làm Android mượt hơn
Có thể bạn cài task killer vì điện thoại chậm. May mắn là có vài cách cải thiện hiệu suất Android không cần kill task.
Chúng tôi đã tìm hiểu nhiều cách thực sự làm nhanh Android, hãy tham khảo để có lời khuyên cụ thể.
Tránh xa task killer Android
Chúng ta đã thấy RAM booster và task killer Android vô dụng tốt nhất, làm giảm hiệu suất tệ nhất. Tốt nhất là để Android OS tự quản lý bộ nhớ. RAM trống không cải thiện hiệu suất; bạn có trải nghiệm tốt nhất khi ứng dụng trong bộ nhớ mở nhanh chóng.
Bây giờ bạn không còn kill ứng dụng liên tục, hãy khám phá các cách đa nhiệm tốt nhất trên Android.