Làm cách nào để giảm mức sử dụng CPU của Google Chrome?


50

Tôi đã bắt đầu sử dụng Google Chrome (cập nhật) trên Windows 7 (mọi thứ cập nhật) trên một bản cài đặt sạch tôi đã làm cách đây vài ngày và so với Firefox tôi đang thấy các đột biến CPU rất lớn (sử dụng CPU tới 100%) khi mở các tab trống . Tôi đã thử tắt các tính năng như dự đoán mạng và vv để không có hiệu lực.

Có cách nào để giảm lượng sử dụng CPU của Chrome không?

Đây là một điều kỳ lạ mà tôi nhận thấy làm phiền tôi: khi tôi đang phát video / âm thanh YouTube (cả phiên bản flash và phiên bản HTML5) khi tôi nhấp vào nút dấu cộng ở trên cùng để mở một vài cửa sổ mới, nó sẽ gây ra video / âm thanh bị lag. Tôi không gặp bất cứ điều gì tương tự khi sử dụng Firefox. Điều kỳ lạ nhất là nó cũng không xảy ra khi tôi mở các trang mới trong một cấu hình Chrome khác hoặc trong trình duyệt riêng tư. Bất cứ ý tưởng tại sao điều này đang xảy ra? Những trang này có phải được giữ trong các quy trình riêng biệt của chúng không? Tại sao sự khác biệt giữa việc mở chúng trong một hồ sơ khác và trong cùng một hồ sơ?


2
Bất kỳ plugin nào được cài đặt trong Chrome?
Dave

7
Shift + ESC => Trình quản lý tác vụ cho Chrome
ta.speot.is

Câu trả lời:


48

Trước tiên, hãy kiểm tra xem đó không phải là tiện ích mở rộng hoặc plugin hay một số nhân viên nền mà trang web sử dụng (để mở Trình quản lý tác vụ Chrome, nhấn Shift + Esc hoặc Menu → Công cụ khác → Trình quản lý tác vụ).

Nếu không, thì tôi đoán là điều này có liên quan đến việc tăng tốc phần cứng. Nhưng lưu ý rằng tôi đã không thấy nguyên nhân này trong nhiều năm, chắc chắn không phải kể từ Windows 8.

Đầu tiên, tắt tăng tốc phần cứng ở cuối trang cài đặt chính (nhấp vào Hiển thị cài đặt nâng cao ... ở dưới cùng chrome://settings, cuộn đến cuối, bỏ chọn Kiểm tra tăng tốc phần cứng khi khả dụng ). Các phiên bản Chrome gần đây yêu cầu khởi động lại, nhưng theo kinh nghiệm của tôi, tùy chọn này được áp dụng ngay lập tức, ít nhất là một phần.

Nếu sự chậm lại không biến mất ngay cả sau khi Chrome khởi động lại, hãy mở chrome://flags(đặt phần này vào thanh địa chỉ Chrome và nhấn Enter) và thiết lập như sau:

  • Vô hiệu hóa canvas 2D được tăng tốc - Vô hiệu hóa
  • GPU rasterization - Vô hiệu hóa
  • Giải mã video tăng tốc phần cứng - Vô hiệu hóa
  • Trình tạo điểm không sao chép - Vô hiệu hóa

(đó là cho Chrome 53.0.2785.89, các tùy chọn khác có thể có sẵn trên các hệ thống cũ hơn, nơi Chrome không cập nhật, ví dụ:

  • Vô hiệu hóa DirectWrite - Kích hoạt
  • Cho phép rasteriser một bản sao - Đã tắt
  • Kích hoạt rasteriser không sao chép - Vô hiệu hóa
  • Vô hiệu hóa giải mã video tăng tốc phần cứng - Bật

)

sau đó nhấp vào Khởi chạy lại ở dưới cùng của cửa sổ.

Nếu mọi thứ sẽ trở nên tốt đẹp (nhưng có thể chậm hơn một chút về tổng thể), bạn có thể chuyển các tùy chọn trở lại mặc định từng cái một cho đến khi bạn tìm thấy một nguyên nhân gây rắc rối.

(nếu bạn sẽ không tìm thấy một tùy chọn trong danh sách cờ, hãy bỏ qua nó. Có thể cũng tìm các tùy chọn khác về tăng tốc phần cứng và GPU và đảm bảo tăng tốc CTNH và sử dụng GPU bị vô hiệu hóa. Chrome được cập nhật khá thường xuyên và cờ được thêm và xóa trong hầu hết các phiên bản).

Trả lời các câu hỏi:

Có cách nào để giảm lượng sử dụng CPU của Chrome không?

nếu các đỉnh này gây ra bởi công cụ chrome gốc (ví dụ trình phân tích cú pháp JavaScript hoặc HTML), thì không. Nhưng nhiều khả năng đây là tiện ích mở rộng hoặc máy quay video lỗi (chức năng của chúng đang được sử dụng để tăng tốc phần cứng).

Khi tôi nhấp vào nút dấu cộng ở trên cùng để mở một vài cửa sổ mới, nó sẽ khiến video / âm thanh bị lag. <Hoài> Có ai biết tại sao điều này lại xảy ra không?

chỉ đoán thôi. Tiện ích mở rộng hoặc plugin có thể gây ra điều này hoặc thêm một lớp khác vào cửa sổ tổng hợp gây ra độ trễ videodriver (tổng hợp - cửa sổ có nhiều lớp và một số trong số chúng được hiển thị bằng phần cứng, ví dụ: bằng giải mã video phần cứng). Đây là lý do tại sao tôi đề nghị tắt tăng tốc phần cứng và kiểm tra.

Những trang này có phải được giữ trong các quy trình riêng biệt của chúng không?

chúng thực sự được giữ, nhưng có một quy trình chính (trên mỗi hồ sơ) đưa thông tin ra cửa sổ. Nếu quá trình này tạm dừng vì một số lý do, các cập nhật cửa sổ sẽ dừng và có vẻ như Chrome không phản hồi. Tôi đoán, đầu ra âm thanh cũng được thực hiện thông qua quá trình chính đó, đây là lý do tại sao âm thanh cũng bị chậm.

Bạn có thể kiểm tra cây quy trình với Process Explorer .

Tại sao sự khác biệt giữa việc mở chúng trong một hồ sơ khác và trong cùng một hồ sơ?

Tiện ích mở rộng và cài đặt Plugin là mỗi cấu hình và Tiện ích mở rộng được tắt theo mặc định trong chế độ Ẩn danh. Đây là lý do tại sao nó có thể hoạt động khác nhau với các cấu hình khác nhau (ngay cả với quy trình chrome chính duy nhất).


1
Tôi có những vấn đề giống nhau. Sau câu trả lời của LogicDaemon, tôi đã truy cập chrome: // flags và bắt đầu bật và tắt từng giá trị một. Kích hoạt "Vô hiệu hóa DirectWrite" dường như đã khắc phục sự cố cho tôi.

2
Sau khi kích hoạt tăng tốc phần cứng , việc sử dụng cpu đã giảm. Càng xa càng tốt. Cảm ơn.
Mukesh Chapagain

@MukeshChapagain, ý bạn là, tăng tốc phần cứng đã bị tắt theo mặc định cho bạn? Trên thực tế, việc tăng tốc phần cứng chính xác là để giảm tải CPU và theo mặc định là BẬT; nhưng đôi khi nó làm điều ngược lại do trình điều khiển video bị lỗi.
LogicDaemon

Tôi nghĩ rằng tôi đã vô hiệu hóa nó trước đây nhưng tôi không nhớ tại sao.
Mukesh Chapagain

Tôi biết OP đã hỏi về Windows. Có ai biết nếu những lá cờ tương tự này có sẵn trong Ubuntu 14.04 cho Chrome 47 không? Tôi chỉ thấy Disable accelerated 2D canvas, và Enable zero-copy rasterizer, nhưng không Disable DirectWrite. Điều thú vị đang Disable hardware-accelerated video decodetồn tại, nhưng nó nói "Xin lỗi, thử nghiệm này không có sẵn trên nền tảng của bạn." Vậy tại sao tôi không thấy cái nào về DirectWrite? Có lẽ nó đã được gỡ bỏ trong 2 năm qua?
Tyler Collier

2

Đặt lại Google Chrome:

  1. Nhấp vào Menu Chrome trên thanh công cụ và sau đó nhấp vào "Cài đặt".

  2. Chọn "Hiển thị cài đặt nâng cao" từ cuối trang và sau đó nhấp vào "Đặt lại cài đặt trình duyệt".

  3. Nhấp vào "Đặt lại" để hoàn nguyên cấu hình trình duyệt của bạn về mặc định.


1

Một mẹo tôi học được từ một vài trang web:

  • Sử dụng –-purge-memory-buttontrong dòng lệnh của Chrome và nhấp Purge memoryvào trình quản lý tác vụ của Chrome và nó sẽ giải phóng bộ nhớ (nếu có thể)

Rõ ràng, chỉ cần tắt các tiện ích mở rộng và điều đó cũng sẽ giúp bạn tiết kiệm bộ nhớ.

Ngoài ra, một số trang web đã đề cập đến FooTab , một phần mở rộng tạm dừng tất cả các tab khác khi khởi động cho đến khi được tải.


0

Mở ra chrome://flagsvà tìm kiếm delegated renderervà xem nếu bạn có thể bật cờ để kích hoạt trình kết xuất được ủy nhiệm, còn gọi là Übercompositor. Bạn cũng phải chắc chắn rằng bạn đã tăng tốc kết xuất được kích hoạt vì điều này phụ thuộc vào GPU. Bạn có thể kiểm tra điều này trên chrome://gpuurl.

Điều này làm là làm cho quá trình kết xuất bỏ qua bước tổng hợp và gửi các lệnh vẽ mức cao đến quy trình trình duyệt, hợp nhất nó với vượt qua kết hợp của chính nó. Điều này làm giảm tốc độ lấp đầy GPU và một cách tuyệt vời để giúp giảm năng lượng sử dụng.


3
delegated rendererlà một lá cờ Android - người đăng đã tuyên bố rõ ràng rằng anh ấy / cô ấy đang ở trên Windows.
tỏi tây
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.