Tại sao Google Chrome lại sử dụng nhiều RAM như vậy? Đây là cách khắc phục
Nếu bạn đã thực hiện bất kỳ nghiên cứu nào về các trình duyệt khác nhau, bạn đã quen thuộc với thực tế rằng Chrome có thể là một nguồn tài nguyên nhỏ. Nhìn lướt qua Trình quản lý tác vụ hoặc Trình theo dõi hoạt động của bạn và bạn sẽ thường thấy Chrome ở đầu danh sách.
Nhưng tại sao Chrome lại sử dụng nhiều RAM như vậy, đặc biệt là so với các trình duyệt khác? Và bạn có thể làm gì để giữ nó trong tầm kiểm soát? Dưới đây là cách làm cho Chrome sử dụng ít RAM hơn.
Mục Lục
Google Chrome có thực sự sử dụng nhiều RAM hơn không?
Vài năm trước, câu trả lời duy nhất là Có. Danh tiếng ngốn RAM của Google Chrome đã nổi tiếng.
Tuy nhiên, những thay đổi đối với Google Chrome đã cải thiện việc sử dụng bộ nhớ của trình duyệt, đặc biệt là so với các trình duyệt phổ biến khác. Đôi khi, Mozilla, Edge, Opera và Safari đều sử dụng nhiều RAM hơn Chrome. Làm thế nào để tôi biết điều này? Tôi đã chạy một bài kiểm tra ngắn, mở trang Facebook, video YouTube, trang web BBC Sport và Twitter trong một trình duyệt sạch.
Kết quả sẽ khiến bạn quan tâm.
Có Google Chrome, ngồi vui vẻ giữa các trình duyệt khác. Chắc chắn, đây là giai thoại và có quá đủ bằng chứng cho thấy Chrome ngốn nhiều RAM hơn các trình duyệt khác. Nếu bạn đã từng chạy thử nghiệm sử dụng RAM trên trình duyệt của riêng mình, thì rất có thể bạn thấy Chrome sử dụng nhiều RAM hơn các trình duyệt khác.
Google Chrome hoàn toàn là một trong những trình duyệt nhanh nhất, nhưng nó cần rất nhiều RAM để đạt được danh hiệu đó.
Tại sao Google Chrome lại sử dụng nhiều RAM?
“Ôi, hỏng! Google Chrome hết bộ nhớ trong khi cố gắng hiển thị trang web này.”
Đó là thông báo bạn thấy khi Chrome hết bộ nhớ. Để hiểu tại sao Chrome sử dụng nhiều bộ nhớ như vậy, bạn cần hiểu cách hoạt động của hầu hết các trình duyệt hiện đại.
Mọi ứng dụng trên máy tính của bạn đều chạy các quy trình trong RAM của máy tính, nơi diễn ra công việc khó khăn khi chạy máy tính của bạn. RAM là nơi lưu trữ tạm thời cho tất cả các loại dữ liệu và nó rất nhanh. CPU của bạn có thể truy cập dữ liệu được lưu trữ trong RAM hệ thống của bạn nhanh hơn nhiều so với ổ cứng hoặc thậm chí là SSD.
Chrome, Firefox, Opera và Microsoft Edge lưu trữ mọi tab, plugin và tiện ích mở rộng trong một quy trình RAM khác nhau. Quá trình này được gọi là sự cô lập và ngăn không cho một quá trình ghi vào một quá trình khác.
Do đó, khi bạn mở Trình quản lý tác vụ hoặc Trình theo dõi hoạt động, Google Chrome sẽ hiển thị nhiều mục nhập. Nếu bạn quan sát kỹ, bạn có thể thấy rằng mỗi tiến trình chỉ sử dụng một lượng nhỏ RAM, nhưng tải rất cao khi bạn thêm chúng lên.
Google Chrome quản lý RAM như thế nào?
Các trình duyệt như Chrome quản lý RAM theo cách này để mang lại sự ổn định tốt hơn và tốc độ nhanh hơn. Nhưng Chrome vẫn sử dụng rất nhiều RAM. Ít nhất, trong nhiều trường hợp, nó dường như đang sử dụng nhiều RAM hơn các trình duyệt khác. Dưới đây là giải thích ngắn gọn về cách Chrome xử lý RAM.
Lý do chính để chạy từng quy trình riêng biệt là sự ổn định. Bằng cách chạy từng quy trình riêng biệt, nếu một quy trình gặp sự cố, toàn bộ trình duyệt vẫn ổn định. Đôi khi, một plugin hoặc tiện ích mở rộng sẽ bị lỗi, yêu cầu bạn làm mới tab. Nếu mọi tab và tiện ích mở rộng được chạy trong cùng một quá trình, bạn có thể phải khởi động lại toàn bộ trình duyệt thay vì một tab.
Nhược điểm là một số quy trình mà trình duyệt xử lý đơn có thể chia sẻ giữa các tab phải được sao chép cho từng tab trong Chrome. Việc chia thành nhiều quy trình cũng đi kèm với các lợi ích bảo mật, tương tự như hộp cát hoặc sử dụng máy ảo.
Ví dụ: nếu một cuộc tấn công JavaScript xảy ra trong một tab, không có cách nào để chuyển sang tab khác trong Chrome, điều này cũng có thể xảy ra trong trình duyệt một quy trình.
Bổ sung vào lượng RAM sử dụng trong Chrome là các plugin và tiện ích mở rộng. Mỗi plugin hoặc tiện ích mở rộng bạn thêm vào Google Chrome đều yêu cầu tài nguyên để chạy. Bạn đã cài đặt càng nhiều tiện ích mở rộng, Chrome càng cần nhiều RAM hơn để chạy.
Kết xuất trước là một ví dụ đáng chú ý. Kết xuất trước cho phép Chrome bắt đầu tải trang web mà nó dự đoán bạn sẽ truy cập tiếp theo (nó có thể là kết quả tìm kiếm hàng đầu từ Google hoặc liên kết “trang tiếp theo” trên một trang web tin tức). Quá trình kết xuất trước yêu cầu tài nguyên và do đó sử dụng nhiều RAM hơn. Nhưng nó cũng tăng tốc trải nghiệm duyệt web của bạn, đặc biệt là đối với các trang web thường xuyên truy cập.
Mặt trái của nó là nếu có lỗi xảy ra với quá trình kết xuất trước, nó có thể sử dụng nhiều RAM hơn bạn có thể mong đợi, làm chậm các khu vực khác của máy tính của bạn hoặc làm cho tab trình duyệt không phản hồi.
Sử dụng RAM của Chrome trên các thiết bị phần cứng hạn chế
Chrome có một số câu trả lời cho việc sử dụng RAM trên các thiết bị tiêu thụ điện năng thấp hoặc các thiết bị có phần cứng hạn chế. Tuy nhiên, quy tắc chung là khi Chrome chạy trên phần cứng có khả năng, nó sẽ hoạt động bằng cách sử dụng mô hình quy trình đã giải thích trước đó.
Trong khi đó, khi Chrome chạy trên thiết bị có ít tài nguyên hơn, Chrome sẽ hợp nhất thành các quy trình duy nhất để giảm dung lượng bộ nhớ tổng thể. Sử dụng một quy trình duy nhất cho phép giảm tài nguyên nhưng có nguy cơ gây mất ổn định trình duyệt.
Ngoài ra, Chrome cũng biết lượng bộ nhớ đang sử dụng. Nó không vô tâm ăn từng chút RAM mà nó có thể tìm thấy. Chrome giới hạn số lượng quy trình có thể bắt đầu tùy thuộc vào phần cứng hệ thống của bạn. Đây là một giới hạn nội bộ, nhưng khi đạt đến, Chrome sẽ chuyển sang chạy các tab từ cùng một trang web trong một quy trình duy nhất.
Cập nhật Cố gắng ngăn Chrome chiếm dụng bộ nhớ
Vào cuối năm 2020, các nhà phát triển Google Chrome thông báo họ sẽ giới thiệu một tính năng tiết kiệm RAM được gọi là “PartitionAlloc Fast Malloc.” Không đi quá sâu vào các đặc tính kỹ thuật của tính năng, PartitionAlloc sẽ dừng bất kỳ quá trình đơn lẻ nào chiếm hơn 10% tổng bộ nhớ hệ thống.
Cải tiến này được đưa ra sau khi Microsoft quản lý để giảm mức sử dụng RAM trong trình duyệt Edge dựa trên Chromium bằng cách sử dụng “Segment Heap”, một cải tiến khác dành riêng cho việc giảm mức sử dụng bộ nhớ của trình duyệt.
Vào tháng 3 năm 2021, với việc phát hành Chrome 89, PartionAlloc đã hoạt động. Google tuyên bố rằng tính năng này làm giảm hơn 20% mức sử dụng bộ nhớ trong Windows 64-bit, với việc giảm 8% việc sử dụng bộ nhớ thông qua kết xuất. Sự thay đổi là đáng chú ý. Nếu bạn đang sử dụng bất kỳ phiên bản Chrome nào từ phiên bản 89 trở đi (Chrome 101 là phiên bản mới nhất tại thời điểm viết bài), trình duyệt của bạn sẽ loại bỏ bộ nhớ cũ nhanh hơn, làm giảm chi phí RAM và Chrome bị coi là bộ nhớ lâu dài với nó.
Sử dụng RAM của Google Chrome có phải là vấn đề không?
Chrome cần bao nhiêu RAM? Có giới hạn về dung lượng RAM mà Chrome sẽ sử dụng trước khi nó trở thành vấn đề không? Câu trả lời nằm ở phần cứng hệ thống của bạn.
Chỉ vì Chrome sử dụng nhiều RAM không có nghĩa là nó nhất thiết gây ra sự cố. Nếu hệ thống của bạn không sử dụng RAM có sẵn, nó không hoạt động tốt cho bạn; máy tính của bạn chỉ sử dụng RAM để truy cập dữ liệu nhanh chóng và tăng tốc độ xử lý. Nếu bạn giữ bộ nhớ RAM rõ ràng nhất có thể, bạn đang không tận dụng được sức mạnh của máy tính.
Cũng giống như trên điện thoại thông minh, việc xóa các quy trình đang chạy của bạn và RAM có thể làm chậm mọi thứ về lâu dài. Đó là lý do tại sao các trình dọn dẹp và tăng RAM không tốt cho điện thoại thông minh của bạn.
Chrome sử dụng quá nhiều bộ nhớ
Tuy nhiên, nếu Chrome đang sử dụng quá nhiều bộ nhớ, nó có thể gây ra sự cố. Khi Chrome sử dụng quá nhiều bộ nhớ, nó sẽ giới hạn dung lượng khả dụng cho các chương trình khác. Chrome thậm chí có thể bắt đầu gặp khó khăn trong việc giữ cho thông tin quan trọng từ trình duyệt của bạn có sẵn để truy cập nhanh, từ đó phủ nhận việc sử dụng RAM ngay từ đầu.
Khi nói đến nó, việc sử dụng RAM của Chrome chỉ là một vấn đề nếu nó làm chậm máy tính của bạn, có thể là trình duyệt của bạn hoặc toàn bộ hệ thống của bạn. Nếu bạn thấy Chrome sử dụng nhiều bộ nhớ nhưng không có hậu quả tiêu cực về hiệu suất thì cũng không đáng lo ngại.
Ví dụ: đôi khi tôi mở 50 tab Chrome trở lên, sử dụng RAM 2,5 GB trở lên. Nghe có vẻ như là một số lượng lớn, nhưng hệ thống của tôi có RAM 32 GB để sử dụng, vì vậy nó không phải là một vấn đề. (Dù sao thì bạn thực sự cần bao nhiêu RAM?) Hãy thử tương tự trên một máy tính xách tay có RAM 4GB, và bạn sẽ có một khoảng thời gian tồi tệ.
Nếu việc sử dụng bộ nhớ của Chrome đang làm mọi thứ chậm lại, đã đến lúc phải hành động.
Cách làm cho Chrome sử dụng ít RAM hơn
Có một số cách để bạn có thể tăng tốc trải nghiệm duyệt web và giảm dung lượng RAM mà Chrome sử dụng. Công cụ quan trọng nhất theo ý của bạn là Trình quản lý tác vụ của Chrome.
Tương tự như Trình quản lý tác vụ của Windows, Trình quản lý tác vụ của Chrome hiển thị hiệu suất và mức tiêu thụ của từng tab và tiện ích mở rộng trong trình duyệt. Bạn có thể sử dụng Trình quản lý tác vụ của Chrome để tìm ra thứ gì đang sử dụng nhiều bộ nhớ nhất, sau đó đóng chúng lại để giải phóng dung lượng.
Trong Windows, nhấn Shift + Esc để truy cập Trình quản lý tác vụ. Trên máy Mac, bạn sẽ cần mở nó từ Cửa sổ thực đơn. Chọn quy trình, sau đó nhấn Kết thúc quá trình.
Hãy chú ý đến các tab và tiện ích mở rộng có kích thước lớn hơn. Đôi khi, một tab Chrome có thể sử dụng nhiều bộ nhớ do lỗi hoặc cấu hình kém. Đôi khi, rò rỉ bộ nhớ Chrome sẽ khiến trình duyệt của bạn bị treo (hoặc thậm chí toàn bộ hệ thống của bạn).
Sau khi bạn đã loại bỏ các quy trình tiêu tốn nhiều tài nguyên, bạn có thể làm một số việc khác để khắc phục sự cố thường xuyên của Chrome.
Quản lý các plugin và tiện ích mở rộng để tiết kiệm bộ nhớ Chrome
Bạn có thể tắt các tiện ích mở rộng đang sử dụng nhiều năng lượng. Ngoài ra, bạn có thể đặt chúng chỉ kích hoạt khi sử dụng một trang web cụ thể.
Nhấp chuột phải vào tiện ích mở rộng và chọn Quản lý tiện ích mở rộng. Thay đổi “Cho phép tiện ích mở rộng này đọc và thay đổi tất cả dữ liệu của bạn trên các trang web mà bạn truy cập” thành Trong một cái nhấp chuột hoặc Trên các trang web cụ thể.
Nếu bạn có nhiều tiện ích mở rộng sử dụng cho những việc khác nhau, hãy cân nhắc cài đặt trình quản lý tiện ích mở rộng nhanh chóng. SimpleExtManager thêm một hộp thả xuống nhỏ cùng với khay mở rộng của bạn. Sau đó, chỉ cần một cú nhấp chuột vào và tắt cho tất cả các tiện ích mở rộng.
Cài đặt Tiện ích mở rộng quản lý tab của Chrome để giảm sử dụng bộ nhớ
Cài đặt thêm tiện ích mở rộng để quản lý các vấn đề sử dụng RAM của Chrome nghe có vẻ ngược đời, đặc biệt là sau tất cả các vấn đề bạn vừa đọc.
Một số tiện ích mở rộng được thiết kế đặc biệt với tính năng quản lý RAM, giúp bạn tùy chỉnh cách Chrome xử lý và loại bỏ các tab bạn không còn sử dụng nữa.
Ví dụ: The Great Discarder cho phép bạn tùy chỉnh tần suất Chrome loại bỏ các tab không sử dụng. Chrome loại bỏ các tab khi chúng không được sử dụng để tiết kiệm bộ nhớ. Với The Great Discarder, bạn có thể thay đổi khoảng thời gian, chỉ định các tab không được loại bỏ, v.v.
Google Chrome có đang sử dụng quá nhiều bộ nhớ không?
Chrome là trình duyệt thống trị trên toàn cầu. Các trình duyệt thay thế như Firefox và Opera có thể sử dụng một lượng bộ nhớ tương tự như Chrome, vì vậy chuyển đổi không phải lúc nào cũng là lựa chọn tốt nhất. Nếu Chrome đang sử dụng quá nhiều bộ nhớ trên hệ thống của bạn nhưng bạn muốn duy trì trong hệ sinh thái Chromium (để các tiện ích mở rộng và ứng dụng của bạn tiếp tục hoạt động), bạn hãy xem Microsoft Edge, có vẻ như sử dụng ít RAM hơn một chút.
Có những vấn đề khác đang diễn ra. Ví dụ: YouTube đang sử dụng một thư viện lỗi thời khiến dịch vụ chạy chậm hơn tới 5 lần trên Firefox và Opera, sử dụng nhiều tài nguyên hơn mức cần thiết. Vấn đề cụ thể này hiện đã được khắc phục nhưng cung cấp một ví dụ về cách người dẫn đầu thị trường trình duyệt và chủ sở hữu của các dịch vụ trực tuyến lớn có thể ảnh hưởng đến việc sử dụng tài nguyên trên toàn thị trường.
Nếu bạn muốn tiếp tục sử dụng Chrome, hãy làm như vậy. Đây là một trình duyệt an toàn, nhanh chóng với hàng nghìn tiện ích mở rộng tuyệt vời và một trình duyệt đang tích cực cố gắng giảm thiểu việc sử dụng bộ nhớ.
Đọc tiếp
Giới thiệu về tác giả