Bagaimana cara mengurangi penggunaan CPU Google Chrome?


50

Saya sudah mulai menggunakan Google Chrome (up to date) di Windows 7 (semuanya up to date) pada instalasi bersih yang saya lakukan beberapa hari yang lalu dan dibandingkan dengan Firefox Saya melihat lonjakan CPU yang sangat besar (utilisasi CPU hingga 100%) saat membuka tab kosong . Saya telah mencoba mematikan fitur seperti predikasi jaringan dan lain-lain tanpa efek.

Apakah ada cara untuk mengurangi jumlah penggunaan CPU oleh Chrome?

Berikut adalah satu hal aneh yang saya perhatikan yang mengganggu saya: ketika saya memutar video / audio YouTube (versi flash dan versi HTML5) ketika saya mengklik tombol plus di bagian atas untuk membuka beberapa jendela baru itu menyebabkan video / audio ke lag. Saya tidak mengalami hal serupa ketika menggunakan Firefox. Yang paling aneh adalah bahwa hal itu juga tidak terjadi ketika saya membuka halaman baru di profil Chrome lain atau di penjelajahan pribadi. Tahu mengapa hal ini terjadi? Bukankah seharusnya halaman-halaman ini disimpan dalam proses terpisah? Mengapa perbedaan antara membukanya di profil lain dan di profil yang sama?


2
Adakah plug-in yang terpasang di Chrome?
Dave

7
Shift + ESC => Pengelola Tugas untuk Chrome
ta.speot.is

Jawaban:


48

Pertama, periksa apakah itu bukan ekstensi atau plugin, atau beberapa pekerja latar belakang yang digunakan situs (untuk membuka Pengelola Tugas Chrome, tekan Shift + Esc atau Menu → Alat lainnya → Pengelola Tugas).

Jika tidak, maka dugaan saya adalah ini terkait dengan akselerasi perangkat keras. Tapi perhatikan, saya belum pernah melihat penyebab ini selama bertahun-tahun, pasti tidak sejak Windows 8.

Pertama, matikan akselerasi perangkat keras di bagian bawah halaman pengaturan utama (klik Tampilkan pengaturan lanjutan ... di bagian bawah chrome://settings, gulir ke bagian akhir, hapus centang Gunakan akselerasi perangkat keras bila tersedia ). Versi Chrome terbaru meminta untuk memulai ulang, tetapi dari pengalaman saya, opsi ini diterapkan segera, setidaknya sebagian.

Jika pelambatan tidak hilang bahkan setelah Chrome dimulai ulang, buka chrome://flags(taruh ini di bilah alamat Chrome dan tekan Enter) dan siapkan yang berikut:

  • Nonaktifkan kanvas 2D yang dipercepat - Nonaktifkan
  • Rasterisasi GPU - Nonaktifkan
  • Dekode video yang dipercepat perangkat keras - Nonaktifkan
  • Zero-copy rasterizer - Nonaktifkan

(itu untuk Chrome 53.0.2785.89, opsi lain mungkin tersedia pada sistem lama, di mana Chrome tidak memperbarui, misalnya:

  • Nonaktifkan DirectWrite - Aktifkan
  • Aktifkan rasteriser satu salinan - Dinonaktifkan
  • Aktifkan rasteriser zero-copy - Nonaktifkan
  • Nonaktifkan decode video yang dipercepat perangkat keras - Aktifkan

)

kemudian klik Luncurkan Ulang sekarang di bagian bawah jendela.

Jika semuanya akan baik-baik saja (tapi mungkin sedikit lebih lambat secara keseluruhan), Anda dapat mengganti opsi kembali ke default satu per satu hingga Anda menemukan satu yang menyebabkan masalah.

(jika Anda tidak akan menemukan opsi dalam daftar flag, lewati saja. Mungkin juga cari opsi lain tentang akselerasi GPU dan perangkat keras dan pastikan akselerasi HW dan penggunaan GPU dinonaktifkan. Chrome mendapat pembaruan cukup sering, dan flag ditambahkan dan dihapus di hampir setiap versi).

Jawaban atas pertanyaan:

Apakah ada cara untuk mengurangi jumlah penggunaan CPU oleh Chrome?

jika puncak ini disebabkan oleh mesin chrome asli (JavaScript atau parser HTML misalnya), maka tidak ada. Tetapi lebih mungkin ini adalah ekstensi atau videodriver kereta (fungsinya digunakan untuk akselerasi perangkat keras).

ketika saya mengklik tombol plus di bagian atas untuk membuka beberapa jendela baru itu menyebabkan video / audio untuk lag. <...> Adakah yang tahu mengapa ini terjadi?

hanya tebakan. Ekstensi atau plugin dapat menyebabkan hal ini, atau menambahkan lapisan lain ke jendela yang dikomposisikan menyebabkan videodriver lag (jendela gabungan dengan beberapa lapisan, dan beberapa di antaranya ditampilkan oleh perangkat keras, misalnya, dengan pengodean video perangkat keras). Inilah sebabnya saya menyarankan untuk mematikan akselerasi perangkat keras dan memeriksa.

Bukankah seharusnya halaman-halaman ini disimpan dalam proses terpisah?

mereka memang disimpan, tetapi ada satu proses utama (per profil) yang menampilkan informasi ke jendela. Jika proses ini terhenti karena suatu alasan, pembaruan jendela akan berhenti, dan sepertinya Chrome tidak merespons. Saya kira, keluaran suara juga dilakukan melalui proses utama itu, inilah mengapa suara juga tertinggal.

Anda dapat memeriksa pohon proses dengan Process Explorer .

Mengapa perbedaan antara membukanya di profil lain dan di profil yang sama?

Pengaturan Ekstensi dan Plugin adalah per profil, dan Ekstensi dimatikan secara default dalam mode Penyamaran. Inilah sebabnya mengapa mungkin berperilaku berbeda dengan profil yang berbeda (bahkan dengan proses krom utama tunggal).


1
Saya mengalami masalah yang sama. Mengikuti balasan LogicDaemon saya masuk ke chrome: // flags dan mulai mengaktifkan dan menonaktifkan nilai satu per satu. Mengaktifkan "Nonaktifkan DirectWrite" tampaknya telah memperbaiki masalah saya.

2
Setelah Mengaktifkan Akselerasi Perangkat Keras , penggunaan cpu sudah turun. Sejauh ini bagus. Terima kasih.
Mukesh Chapagain

@MukeshChapagain maksud Anda, akselerasi perangkat keras dinonaktifkan secara default untuk Anda? Sebenarnya akselerasi perangkat keras sebenarnya untuk mengurangi beban CPU, dan AKTIF secara default; tapi kadang-kadang melakukan sebaliknya karena driver video kereta.
LogicDaemon

Saya pikir saya telah menonaktifkannya sebelumnya tetapi saya tidak ingat mengapa.
Mukesh Chapagain

Saya tahu OP bertanya tentang Windows. Adakah yang tahu apakah flag yang sama ini tersedia di Ubuntu 14.04 untuk Chrome 47? Saya hanya melihat Disable accelerated 2D canvas, dan Enable zero-copy rasterizer, tetapi tidak Disable DirectWrite. Yang menarik memang Disable hardware-accelerated video decodeada, tetapi dikatakan "Maaf, percobaan ini tidak tersedia di platform Anda." Jadi mengapa saya tidak melihat yang tentang DirectWrite? Mungkin sudah dihapus dalam 2 tahun terakhir?
Tyler Collier

2

Setel ulang Google Chrome:

  1. Klik Menu Chrome pada bilah alat lalu klik "Pengaturan."

  2. Pilih "Tampilkan Pengaturan Lanjut" dari bagian bawah halaman dan kemudian klik "Reset Pengaturan Browser."

  3. Klik "Reset" untuk mengembalikan konfigurasi browser Anda ke default.


1

Trik yang saya pelajari dari beberapa situs:

  • Gunakan –-purge-memory-buttondi baris perintah Chrome dan klik Purge memorydi pengelola tugas Chrome dan itu akan membebaskan memori (jika mungkin)

Jelas, cukup nonaktifkan ekstensi dan itu akan menghemat memori Anda juga.

Juga, beberapa situs telah menyebutkan FooTab , sebuah ekstensi yang menjeda semua tab lain saat startup hingga dimuat.


0

Buka chrome://flagsdan cari delegated rendererdan lihat apakah Anda dapat mengaktifkan flag untuk mengaktifkan renderer yang didelegasikan, alias Übercompositor. Anda juga harus yakin bahwa rendering yang dipercepat diaktifkan karena ini bergantung pada GPU. Anda dapat memeriksanya di chrome://gpuurl.

Apa yang dilakukan adalah membuat proses rendering melewati langkah compositing dan mengirimkan perintah menggambar tingkat tinggi ke proses browser, menggabungkannya dengan pass compositing sendiri. Ini mengurangi laju pengisian GPU, dan cara yang bagus untuk membantu mengurangi daya yang digunakan.


3
delegated rendereradalah bendera Android - poster dengan jelas menyatakan bahwa dia ada di Windows.
daun bawang
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.