Google Chrome'un CPU kullanımı nasıl azaltılır?


50

Birkaç gün önce yaptığım temiz bir kurulumda Windows 7’de (güncel olan her şeyi) Windows 7’de Google Chrome’u kullanmaya başladım ve Firefox’la karşılaştırıldığında açarken çok büyük CPU artışı görüyorum (% 100 CPU kullanımı) boş sekmeler. Ağ tahmini vb. Gibi özellikleri etkisiz hale getirmeyi denedim.

CPU kullanım miktarını Chrome ile azaltmanın bir yolu var mı?

İşte beni rahatsız eden bir garip şey var: YouTube video / ses oynatırken (hem flash versiyonu hem de HTML5 sürümü) üst kısımdaki artı düğmesine tıkladığımda birkaç yeni pencere açmak için videoya neden oluyor / gecikmek için ses. Firefox kullanırken benzer bir şey yaşamıyorum. En garip olan şey, yeni sayfaları başka bir Chrome profilinde veya özel taramada açtığımda da olmaması. Bunun neden olduğu hakkında bir fikrin var mı? Bu sayfaların ayrı işlemlerinde saklanması gerekmiyor mu? Neden onları başka bir profilde ve aynı profilde açmak arasındaki fark?


2
Chrome'da yüklü olan herhangi bir eklenti var mı?
Dave

7
Shift + ESC => Chrome için Görev Yöneticisi
ta.speot.is

Yanıtlar:


48

Öncelikle, uzantı veya eklenti olup olmadığını veya bir sitenin kullandığı bazı arka plan çalışanlarını kontrol edin (Chrome Görev Yöneticisi'ni açmak için Shift + Esc veya Menü → Diğer araçlar → Görev Yöneticisi'ne basın).

Eğer değilse, o zaman benim tahminim bunun donanım ivmesiyle ilgili olduğu. Ancak bu nedeni yıllardır görmedim, kesinlikle Windows 8'den beri değil.

Öncelikle, ana ayarlar sayfasının altındaki donanım ivmesini kapatın ( Gelişmiş ayarları göster ... altındaki chrome://settings, sonuna kaydırın, seçeneğinin işaretini kaldırın ( Varsa donanım ivmesini kullan) işaretini kaldırın ). Son Chrome sürümleri yeniden başlatılmasını istiyor, ancak deneyimlerime göre bu seçenek hemen, en azından kısmen uygulanır.

Yavaşlamalar Chrome yeniden başlatıldıktan sonra bile kaybolmadıysa, açın chrome://flags(bunu Chrome adres çubuğuna koyun ve Enter tuşuna basın) ve aşağıdakileri ayarlayın:

  • Hızlandırılmış 2D tuvali devre dışı bırak - Devre dışı bırak
  • GPU rasterleştirmesi - Devre Dışı Bırak
  • Donanım hızlandırmalı video kod çözme - Devre dışı bırak
  • Sıfır kopya rasterizer - Devre dışı bırak

(bu, Chrome 53.0.2785.89’da olduğu gibi, Chrome'un güncellemediği eski sistemlerde, örneğin:

  • DirectWrite'ı Devre Dışı Bırak - Etkinleştir
  • Tek kopya rasterleştiriciyi etkinleştir - Devre dışı
  • Sıfır kopya rasterleştiricisini etkinleştir - Devre dışı bırak
  • Donanım hızlandırmalı video kod çözmeyi devre dışı bırakın - Etkinleştir

)

daha sonra pencerenin altındaki Şimdi yeniden başlat'ı tıklayın .

Her şey yolunda giderse (belki de genel olarak biraz daha yavaş), soruna neden olanı bulana kadar seçenekleri birer birer varsayılana döndürebilirsiniz.

(bayraklar listesinde bir seçenek bulamazsanız, atlayın. Belki de GPU ve donanım hızlandırması ile ilgili diğer seçenekleri araştırın ve HW hızlandırması ve GPU kullanımının devre dışı bırakıldığından emin olun. Chrome oldukça sık güncellemeler alır ve bayraklar eklenir ve kaldırılır hemen hemen her sürümde).

Soruların cevapları:

CPU kullanım miktarını Chrome ile azaltmanın bir yolu var mı?

bunlar yerel krom motordan kaynaklanıyorsa (örneğin, JavaScript veya HTML ayrıştırıcı), o zaman hayır. Ancak daha büyük olasılıkla bu, uzantılar veya araç sürücüleridir (işlevleri donanım hızlandırması için kullanılıyor).

Birkaç yeni pencere açmak için üstteki artı düğmesine tıkladığımda video / sesin düşmesine neden oluyor. <…> Bunun neden olduğu hakkında bir fikriniz var mı?

sadece tahminler. Eklenti veya eklenti buna neden olabilir veya birleştirilmiş pencereye başka bir katman eklemek, video sürücüsü gecikmesine neden olur (birleştirilmiş - birkaç katman içeren bir pencere ve bazıları donanım, örneğin donanım videosu kod çözme ile oluşturulur). Bu yüzden donanım ivmesini kapatıp kontrol etmeyi önerdim.

Bu sayfaların ayrı işlemlerinde saklanması gerekmiyor mu?

Gerçekten de tutulurlar, ancak bilgileri pencereye çıkaran bir ana süreç (profil başına) vardır. Bu işlem nedense durursa, pencere güncellemeleri durur ve Chrome yanıt vermiyor gibi görünür. Sanırım, ses çıkışı da bu ana işlemle yapılıyor, bu yüzden ses de kalıyor.

İşlem ağacını İşlem Gezgini ile kontrol edebilirsiniz .

Neden onları başka bir profilde ve aynı profilde açmak arasındaki fark?

Uzantılar ve Eklenti ayarları profil başınadır ve Uzantılar, Gizli modda varsayılan olarak kapalıdır. Bu nedenle farklı profillerde farklı davranışlar gösterebilir (tek ana krom işleminde bile).


1
Ben de aynı sorunu yaşıyordum. LogicDaemon'ın cevabını takiben chrome: // flag'lara girdim ve değerleri birer birer etkinleştirip devre dışı bırakmaya başladım. "Disable DirectWrite" etkinleştirmek benim için sorunu çözmüş gibi görünüyor.

2
Donanım Hızlandırmasını Etkinleştirdikten Sonra , cpu kullanımı azaldı. Çok uzak çok iyi. Teşekkürler.
Mukesh Chapagain

@MukeshChapagain demek, donanım hızlandırma sizin için varsayılan olarak devre dışı mı? Aslında donanım hızlandırma tam olarak CPU yükünü azaltmak içindir ve varsayılan olarak AÇIK'tır; ama bazen buggy video sürücüleri nedeniyle tam tersini yapıyor.
LogicDaemon

Sanırım daha önce devre dışı bıraktım ama nedenini hatırlamıyorum.
Mukesh Chapagain,

OP’nin Windows’u sorduğunu biliyorum. Bu bayrakların Chrome 47 için Ubuntu 14.04'te mevcut olup olmadığını bilen var mı? Sadece görüyorum Disable accelerated 2D canvasve Enable zero-copy rasterizerdeğil Disable DirectWrite. İlginç olan şey Disable hardware-accelerated video decodevar ama "Üzgünüz, bu deneme platformunuzda mevcut değil." Yazıyor. Peki neden DirectWrite ile ilgili olanı göremiyorum? Belki de son 2 yılda kaldırıldı?
Tyler Collier,

2

Google Chrome'u sıfırla:

  1. Araç çubuğundaki Chrome Menüsünü ve ardından "Ayarlar" ı tıklayın.

  2. Sayfanın alt kısmındaki "Gelişmiş Ayarları Göster" i seçin ve sonra "Tarayıcı Ayarlarını Sıfırla" yı tıklayın.

  3. Tarayıcı yapılandırmanızı varsayılana döndürmek için "Sıfırla" yı tıklayın.


1

Birkaç siteden öğrendiğim bir hile:

  • –-purge-memory-buttonChrome'un komut satırında kullanın ve Chrome'un Purge memorygörev yöneticisini tıklayın ; bellekte boş yer açın (mümkünse)

Açıkçası, sadece uzantıları devre dışı bırakın ve bu da size hafıza kazandıracak.

Ayrıca, bazı siteler, başlatıldığında yükleme sırasında diğer tüm sekmeleri duraklatan bir genişletme olan FooTab'dan bahsetti .


0

Açın chrome://flagsve delegated renderertemsilci olarak, Übercompositor adlı temsilciyi etkinleştirmek için bayrağın etkinleştirilip etkinleştirilemeyeceğini arayın ve görün. GPU'ya bağlı olduğundan, renderlemeyi hızlandırdığınızdan emin olmalısınız. Bunu URL’den kontrol edebilirsiniz chrome://gpu.

Bu, oluşturma işleminin birleştirme adımını atlamasını ve tarayıcı işlemine üst düzey çizim komutları göndererek, kendi kompozisyon geçişi ile birleştirmesini sağlamaktır. Bu, GPU doldurma oranını azaltır ve kullanılan gücü azaltmaya yardımcı olmak için harika bir yoldur.


3
delegated rendererAndroid bayrağı - poster açıkça Windows üzerinde olduğunu belirtti.
pırasa
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.