Tôi thích dùng Google Chrome duyệt web và một lý do chính luôn là vì nó siêu nhanh! Tôi không thích sự phồng to của Firefox với add-on và Internet Explorer đơn giản là chậm.
Microsoft Edge nhanh hơn IE khá nhiều, nhưng tôi dùng nhiều dịch vụ Google khác nên Chrome luôn kéo tôi về. Firefox Quantum mới thậm chí nhanh hơn Chrome và tôi thực sự nghĩ đến việc chuyển.
Khi mới dùng Chrome, tôi rất thích giao diện đơn giản, sạch và tốc độ duyệt web khó tin. Tuy nhiên, sau vài tháng dùng Chrome nặng trên PC rất nhanh, tôi nhận ra tab trắng vài giây trước khi tải trang và chậm chung chung.
Chrome Task Manager (Trình Quản Nhiệm Chrome)
Sau khi mò mẫm một chút, tôi quyết định xem task manager và xem tiến trình nào chạy cho Chrome. Đây là điều tôi tìm thấy:
Trời ơi! Đó là 35 tiến trình Google Chrome! Rất nhiều tiến trình cộng hơn 5 GB bộ nhớ. Tất cả tiến trình Chrome đó là gì? Thú thật, tôi có 16 tab mở khi chụp ảnh màn hình trên, nhưng tất cả trang web tĩnh không video phát hoặc animation. Vì sao 35 tiến trình và GB bộ nhớ?
Bạn tìm ra đằng sau từng tiến trình trong Chrome bằng cách chuột phải vào thanh tiêu đề (không phải tab) và chọn Task manager.
Ở đây bạn sẽ thấy mỗi tiến trình (gọi là Task) chạy trong Google Chrome. Tôi nhanh chóng ngạc nhiên bởi thứ tôi thấy.
Trình duyệt là một tiến trình, mỗi tab là tiến trình riêng và còn có tiến trình web apps, GPU và cho mỗi tiện ích mở rộng (extension) và plug-in tôi đã bật! Eeeks! Từ đọc trực tuyến từ Google, họ tách mọi thứ ra tiến trình khác nhau vì nó làm trình duyệt ổn định hơn. Ví dụ, nếu plug-in Flash crash, nó không kéo theo tất cả tab hoặc toàn bộ trình duyệt.
Dùng Google Chrome lâu, tôi nhận ra điều này rất đúng. Có nhiều lần một tab chết và tôi chỉ đóng tab đó và dùng các tab khác bình thường hoặc Shockwave chỉ treo và tôi kill tab đó và mọi thứ khác hoạt động tốt.
Tưởng tượng tiếp theo là việc có tất cả tiến trình riêng biệt có dùng thêm bộ nhớ so với cách trước không. Từ thu thập trực tuyến, dường như ngay cả nếu ít tiến trình hơn, plug-in và extension vẫn dùng bộ nhớ, có thể chỉ nhẹ hơn một chút. Có chi phí nhỏ (overhead) tạo tiến trình mới, nhưng nó nhỏ.
Bạn cũng có thể nhận thấy vài mục liệt kê là subframe: https://accounts.google.com. Ban đầu, tôi nghĩ liên quan đến tab mở Gmail, nhưng học được đó là chuyện khác hoàn toàn. Cơ bản, Google đặt một số tiến trình vào tiến trình riêng để cách ly đúng. Vì vậy có vài trang web bên trong subframes thay vì tiến trình tab riêng.
Vậy có gì làm giảm bộ nhớ Chrome dùng? Đối với tôi, tôi nhận ra khác biệt lớn khi tắt flash cho tất cả trang thay vì để Ask me first (Hỏi trước). Để tắt flash hoàn toàn, vào Settings, nhấn Advanced dưới cùng rồi nhấn Content Settings dưới Privacy and Security. Nhấn Flash và đảm bảo nó nói Block sites from running Flash.
Điều đó tiết kiệm cho tôi hơn 1 GB bộ nhớ. Tôi không biết, nhưng vài trang web đang dùng Flash. Ngay cả với Flash tắt, trang web hoạt động tốt, nên tôi giữ Flash tắt. Cách khác giảm bộ nhớ là gỡ một vài extension, đặc biệt nếu không dùng. Cũng có thể chỉ vô hiệu hóa extension nếu cần thỉnh thoảng và không muốn gỡ hoàn toàn.
Vô hiệu hóa extension sẽ ngăn nó dùng bộ nhớ. Cuối cùng, bạn có thể nhận thấy tiến trình GPU trong Chrome, nên bật mặc định. Phần cứng hỗ trợ, Chrome sẽ chuyển một số tác vụ đến GPU, nhanh và hiệu quả hơn CPU. Điều này gọi là Hardware Acceleration (Tăng tốc phần cứng). Nếu muốn, bạn có thể tắt bằng vào Settings rồi cuộn xuống dưới cùng đến System.
Nếu bạn tắt hardware acceleration, trải nghiệm Chrome sẽ hơi chậm, nên nhớ điều đó.
Vì vậy nếu cảm thấy Chrome ngốn quá nhiều RAM, kiểm tra Task Manager và thử vô hiệu hóa extension dùng quá nhiều bộ nhớ. Đối với tôi, có extension tôi thích nhưng chưa cập nhật từ 2013, đó có thể là lý do nó dùng nhiều bộ nhớ. Nếu không cần extension ngốn tài nguyên, vô hiệu hóa nó và bạn sẽ có trải nghiệm duyệt tốt hơn. Cũng tắt Flash trừ khi thực sự cần. Thưởng thức!