2014-01-06 09:52:27 +0000 2014-01-06 09:52:27 +0000
49
49
Advertisement

Jak zmniejszyć zużycie procesora przez Google Chrome?

Advertisement

Zacząłem używać Google Chrome (aktualny) na Windows 7 (wszystko aktualne) na czystej instalacji, którą przeprowadziłem kilka dni temu i w porównaniu do Firefoxa widzę ogromne skoki CPU (do 100% wykorzystania CPU) podczas otwierania pustych kart. Próbowałem wyłączyć funkcje takie jak przewidywanie sieci itp. bez skutku.

Czy istnieje sposób, aby zmniejszyć użycie CPU przez Chrome?

Zauważyłem jedną dziwną rzecz, która mnie niepokoi: kiedy odtwarzam wideo/audio z YouTube (zarówno w wersji flash, jak i HTML5), kiedy klikam przycisk plusa na górze, aby otworzyć kilka nowych okien, powoduje to lagowanie wideo/audio. Nie doświadczam niczego podobnego podczas korzystania z Firefoxa. Najdziwniejsze jest to, że nie dzieje się to również, gdy otwieram nowe strony w innym profilu Chrome lub w prywatnym przeglądaniu. Czy jest jakiś pomysł dlaczego tak się dzieje? Czy te strony nie powinny być przechowywane w ich oddzielnych procesach? Dlaczego jest różnica między otwieraniem ich w innym profilu i w tym samym profilu?

Advertisement

Odpowiedzi (4)

49
49
49
2014-01-06 10:22:16 +0000

Po pierwsze, sprawdź, czy to nie rozszerzenia, wtyczki, albo jakieś roboty w tle, których używa strona (aby otworzyć Menedżera zadań Chrome, naciśnij Shift+Esc lub Menu → Więcej narzędzi → Menedżer zadań).

Jeśli tak nie jest, to domyślam się, że jest to związane z akceleracją sprzętową. Ale zauważ, że nie widziałem tej przyczyny od lat, na pewno nie od Windows 8.

Po pierwsze, wyłącz akcelerację sprzętową na dole głównej strony z ustawieniami (kliknij Pokaż ustawienia zaawansowane… na dole chrome://settings, przewiń do końca, odznacz Używaj akceleracji sprzętowej, gdy jest dostępna). Ostatnie wersje Chrome proszą o ponowne uruchomienie, ale z mojego doświadczenia wynika, że ta opcja jest stosowana natychmiast, przynajmniej częściowo.

Jeśli spowolnienia nie ustąpiły nawet po ponownym uruchomieniu Chrome'a, otwórz chrome://flags (wpisz to w pasek adresu Chrome'a i naciśnij Enter) i ustaw następujące opcje:

  • Disable accelerated 2D canvas - Disable
  • GPU rasterization - Disable
  • Hardware-accelerated video decode - Disable
  • Zero-copy rasterizer - Disable

(to było dla Chrome 53.0.2785. 89, na starszych systemach, gdzie Chrome się nie aktualizuje, mogą być dostępne inne opcje, na przykład:

  • Disable DirectWrite - Enable
  • Enable one-copy rasteriser - Disabled
  • Enable zero-copy rasteriser - Disable
  • Disable hardware-accelerated video decode - Enable

)

następnie klikamy Relaunch now na dole okna.

Jeśli wszystko będzie w porządku (ale może trochę wolniej), możesz przełączać opcje z powrotem na domyślne, jedna po drugiej, aż znajdziesz jedną, która powoduje problemy.

(jeśli nie znajdziesz jakiejś opcji na liście flag, pomiń ją. Może poszukaj też innych opcji dotyczących akceleracji GPU i sprzętu i upewnij się, że akceleracja sprzętowa i użycie GPU są wyłączone. Chrome jest dość często aktualizowany, a flagi są dodawane i usuwane w prawie każdej wersji).

Odpowiedzi na pytania:

Czy istnieje sposób, aby zmniejszyć ilość użycia procesora przez Chrome?

Jeśli te szczyty są spowodowane przez natywny silnik chrome (JavaScript lub parser HTML na przykład), to nie. Ale bardziej prawdopodobne jest to, że są to rozszerzenia lub zbugowane sterowniki wideo (ich funkcje są wykorzystywane do akceleracji sprzętowej).

kiedy klikam na przycisk plusa na górze, aby otworzyć kilka nowych okien, powoduje to lagowanie wideo/audio. <Jakiś pomysł, dlaczego tak się dzieje?

tylko zgaduje. Albo rozszerzenie lub plugin może to powodować, albo dodanie kolejnej warstwy do złożonego okna powoduje lag videodrivera (złożone - okno z kilkoma warstwami, a niektóre z nich są renderowane sprzętowo, np. przez sprzętowe dekodowanie wideo). Dlatego zasugerowałem wyłączenie akceleracji sprzętowej i sprawdzenie.

Czy te strony nie powinny być trzymane w swoich oddzielnych procesach?

rzeczywiście są przechowywane, ale jest jeden główny proces (na profil), który wypisuje informacje do okna. Jeśli ten proces z jakiegoś powodu się zatrzyma, aktualizacje okna przestaną się pojawiać i będzie to wyglądało tak, jakby Chrome nie odpowiadał. Domyślam się, że wyjście dźwięku jest również wykonywane przez ten główny proces, dlatego dźwięk również laguje.

Możesz sprawdzić drzewo procesów za pomocą Process Explorer .

Dlaczego jest różnica między otwieraniem ich w innym profilu i w tym samym profilu?

Rozszerzenia i ustawienia wtyczek są ustawione dla poszczególnych profili, a rozszerzenia są domyślnie wyłączone w trybie Incognito. Dlatego może on zachowywać się różnie w różnych profilach (nawet przy jednym głównym procesie chrome).

2
2
2
2015-02-11 19:11:03 +0000

Zresetuj Google Chrome:

  1. Kliknij Menu Chrome na pasku narzędzi, a następnie kliknij “Ustawienia.”

  2. Wybierz “Pokaż ustawienia zaawansowane” z dołu strony, a następnie kliknij “Resetuj ustawienia przeglądarki.”

  3. Kliknij “Resetuj”, aby przywrócić domyślną konfigurację przeglądarki.

1
Advertisement
1
1
2015-03-16 01:36:25 +0000

Sztuczka, której nauczyłem się z kilku stron:

  • Użyj –-purge-memory-button w wierszu poleceń Chrome'a i kliknij Oczyść pamięć w menedżerze zadań Chrome'a, a zwolni to pamięć (jeśli to możliwe)

Oczywiście, po prostu wyłącz rozszerzenia, a to również zaoszczędzi pamięć.

Ponadto, niektóre strony wspomniały o FooTab , rozszerzeniu, które wstrzymuje wszystkie inne karty po uruchomieniu, dopóki nie zostaną załadowane.

0
0
0
2014-05-17 22:45:34 +0000

Otwórz chrome://flags i wyszukaj delegated renderer i sprawdź, czy możesz włączyć flagę, aby włączyć delegowany renderer, aka Übercompositor. Musisz również upewnić się, że masz włączone akcelerowane renderowanie, ponieważ opiera się ono na GPU. Możesz to sprawdzić na stronie chrome://gpu url.

To, co to robi, to powoduje, że proces renderowania pomija krok compositingu i wysyła wysokopoziomowe polecenia rysunkowe do procesu przeglądarki, łącząc je z własnym przebiegiem compositingu. Zmniejsza to współczynnik wypełnienia GPU i jest świetnym sposobem na zmniejszenie zużywanej mocy.

Advertisement