Як зменшити використання процесора Google Chrome?


50

Я почав використовувати Google Chrome (до цього часу) в Windows 7 (все актуально) при чистому встановленні, який я робив кілька днів тому, і порівняно з Firefox я бачу величезні сплески процесора (до 100% використання процесора) під час відкриття порожні вкладки. Я намагався відключити такі функції, як мережеве передбачення тощо, без жодного ефекту.

Чи є спосіб зменшити кількість використання процесора Chrome?

Ось одна дивна річ, яку я помітив, що мене турбує: коли я відтворюю відео / аудіо YouTube (і флеш-версію, і версію HTML5), коли натискаю кнопку плюс у верхній частині, щоб відкрити кілька нових вікон, це спричиняє відео / аудіо до відставання. Я не відчуваю нічого подібного під час використання Firefox. Найдивніше - це також не відбувається, коли я відкриваю нові сторінки в іншому профілі Chrome або в приватному веб-перегляді. Будь-яка ідея, чому це відбувається? Чи не повинні ці сторінки зберігатись в окремих процесах? Чому різниця між відкриттям їх в іншому профілі та в тому ж профілі?


2
Будь-які додатки, встановлені в Chrome?
Дейв

7
Shift + ESC => Диспетчер завдань для Chrome
ta.speot.is

Відповіді:


48

Спочатку перевірте, чи це не розширення чи плагіни, чи якісь фонові працівники, якими користується сайт (щоб відкрити диспетчер завдань Chrome, натисніть Shift + Esc або Меню → Додаткові інструменти → Диспетчер завдань).

Якщо це не так, то я гадаю, що це пов'язано з апаратним прискоренням. Але зауважте, я не бачив цієї причини років, точно не з Windows 8.

По-перше, вимкніть апаратне прискорення внизу основної сторінки налаштувань (натисніть Показати розширені налаштування ... внизу chrome://settings, прокрутіть до кінця, зніміть прапорець Використовуйте апаратне прискорення, коли воно доступне ). Останні версії Chrome просять перезапустити, але, з мого досвіду, ця опція застосовується негайно, принаймні частково.

Якщо сповільнення не зникли навіть після перезавантаження Chrome, відкрийте його chrome://flags(поставте це в адресний рядок Chrome і натисніть Enter) і налаштуйте наступне:

  • Вимкнути прискорене 2D-полотно - Вимкнути
  • Растеризація GPU - відключення
  • Апаратне прискорення декодування відео - відключити
  • Растеризатор нульової копії - відключити

(це було для Chrome 53.0.2785.89, інші версії можуть бути доступні в старих системах, де Chrome не оновлюється, наприклад:

  • Вимкнути DirectWrite - Увімкнути
  • Увімкнути одноразовий растриратор - вимкнено
  • Увімкнути розсиратор з нульовою копією - відключити
  • Вимкнути апаратне прискорене декодування відео - Увімкнути

)

потім натисніть кнопку Відновити зараз у нижній частині вікна.

Якщо все стане нормально (але, можливо, трохи повільніше), ви можете переключити параметри назад на стандартні, по одному, поки не знайдете такий, що спричинить проблеми.

(якщо ви не знайдете опцію у списку прапорів, пропустіть її. Можливо, також шукайте інші параметри щодо прискорення графічного та апаратного забезпечення та переконайтеся, що прискорення HW та використання GPU вимкнено. Chrome отримує оновлення досить часто, а прапорці додаються та видаляються майже в кожній версії).

Відповіді на запитання:

Чи є спосіб зменшити кількість використання процесора Chrome?

якщо ці піки, спричинені вродженим хромовим механізмом (наприклад, JavaScript або HTML-аналізатор), немає. Але більш імовірно, це розширення або баггі відеодерівери (їх функції використовуються для апаратного прискорення).

коли я натискаю кнопку плюс у верхній частині, щоб відкрити кілька нових вікон, це спричиняє відставання відео / аудіо. <…> Будь-яка ідея, чому це відбувається?

лише здогадки. Або розширення, або плагін може спричинити це, або додавання іншого шару до складеного вікна спричиняє відставання у відеопривіднику (композит - вікно з декількома шарами, а деякі з них надаються апаратними засобами, наприклад, апаратним декодуванням відео). Ось чому я запропонував вимкнути апаратне прискорення та перевірити.

Чи не повинні ці сторінки зберігатись в окремих процесах?

вони справді зберігаються, але є один основний процес (за профілем), який виводить інформацію у вікно. Якщо цей процес чомусь зупиниться, оновлення вікон припиниться, і схоже, Chrome не реагує. Я здогадуюсь, випуск звуку здійснюється також за допомогою цього основного процесу, тому звук також відстає.

Ви можете перевірити дерево процесів за допомогою Process Explorer .

Чому різниця між відкриттям їх в іншому профілі та в тому ж профілі?

Налаштування розширень та плагінів є профільними, а розширення за умовчанням вимикаються в режимі анонімного перегляду. Ось чому він може поводитися по-різному з різними профілями (навіть з одним основним процесом хромування).


1
У мене виникло те саме питання. Після відповіді LogicDaemon я перейшов до chrome: // прапорів і почав вмикати та вимикати значення по черзі. Увімкнення "Вимкнути DirectWrite", здається, вирішило проблему для мене.

2
Після ввімкнення апаратного прискорення використання процесора зменшилось. Все йде нормально. Дякую.
Mukesh Chapagain

@MukeshChapagain Ви маєте на увазі, що прискорення обладнання було відключено за замовчуванням для вас? Насправді апаратне прискорення саме для зменшення завантаження процесора, і воно за замовчуванням увімкнено; але іноді це робить навпаки через помилкові драйвери відео.
LogicDaemon

Я думаю, що я його відключив раніше, але не пам'ятаю, чому.
Mukesh Chapagain

Я знаю, що ОП запитували про Windows. Хтось знає, чи є ці самі прапори в Ubuntu 14.04 для Chrome 47? Я лише бачу Disable accelerated 2D canvas, і Enable zero-copy rasterizer, але ні Disable DirectWrite. Що цікавого Disable hardware-accelerated video decodeіснує, але написано: "Вибачте, цей експеримент недоступний на вашій платформі". То чому б я не бачив той про DirectWrite? Можливо, його видалили за останні 2 роки?
Тайлер Коллер

2

Скинути Google Chrome:

  1. Клацніть меню Chrome на панелі інструментів, а потім натисніть "Налаштування".

  2. Виберіть "Показати розширені налаштування" внизу сторінки та натисніть "Скинути налаштування веб-переглядача".

  3. Натисніть "Скинути", щоб повернути конфігурацію браузера до стандартної.


1

Трюк я дізнався з кількох сайтів:

  • Використовуйте –-purge-memory-buttonв командному рядку Chrome і натисніть Purge memoryу менеджері завдань Chrome, і це звільнить пам'ять (якщо можливо)

Очевидно, просто вимкніть розширення, і це також заощадить вашу пам'ять.

Також деякі сайти згадали про FooTab , розширення, яке призупиняє всі інші вкладки при запуску до завантаження.


0

Відкрийте chrome://flagsі знайдіть delegated rendererі подивіться, чи можна ввімкнути прапор, щоб увімкнути делегованого рендерінгу, який називається Übercompositor. Ви також повинні бути впевнені, що увімкнено прискорене відтворення, оскільки це покладається на GPU. Ви можете перевірити це на chrome://gpuURL-адресі.

Це робиться для того, щоб змусити процес візуалізації пропустити етап складання і відправити команди малювання на високому рівні в браузерний процес, об'єднавши його з власним проходом композиції. Це знижує швидкість заповнення GPU та чудовий спосіб допомогти зменшити використану потужність.


3
delegated rendererє прапором Android - на афіші чітко зазначено, що він / вона знаходиться в Windows.
цибуля-порей
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.