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

Как уменьшить использование процессора Google Chrome?

Advertisement

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

Есть ли способ уменьшить использование процессора Chrome?

Вот одна странная вещь, которая меня беспокоит: когда я играю YouTube видео/аудио (как флэш-версия, так и HTML5 версия), когда я нажимаю на кнопку плюс в верхней части, чтобы открыть несколько новых окон, это приводит к тому, что видео/аудио отстает. Я не испытываю ничего подобного при использовании Firefox. Самое странное, что это также не происходит, когда я открываю новые страницы в другом профиле Chrome или в частном просмотре. Есть идеи, почему это происходит? Разве эти страницы не должны храниться в отдельных процессах? Почему разница между открытием их в другом профиле и в том же профиле?

Advertisement

Ответы (4)

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

Во-первых, убедитесь, что это не расширения или плагины, или некоторые фоновые работники, которые использует сайт (чтобы открыть Chrome Task Manager, нажмите Shift+Esc или Меню → Дополнительные инструменты → Task Manager).

Если нет, то, наверное, это связано с аппаратным ускорением. Но обратите внимание, что я не видел этой причины годами, уж точно не со времен Windows 8.

Сначала отключите аппаратное ускорение внизу главной страницы настроек (нажмите кнопку Show advanced settings… внизу страницы chrome://settings, прокрутите до конца, уберите флажок Use hardware acceleration when available). Последние версии Chrome просят перезапустить, но по моему опыту эта опция применяется немедленно, хотя бы частично.

Если замедление не прошло даже после перезапуска Chrome, откройте chrome://flags (поместите это в адресную строку Chrome и нажмите Enter) и настройте дальнейшую работу:

  • Отключить ускоренный 2D холст - Отключить
  • Растеризация GPU - Отключить
  • Растеризация видео с аппаратным ускорением - Отключить
  • Растеризатор с нулевым копированием - Отключить

(это было для Chrome 53.0.2785. 89, другие опции могут быть доступны на старых системах, где Chrome не обновляется, например:

  • Disable DirectWrite - Включить
  • Включить однокопирование растеризатора - Отключено
  • Включить нулевое копирование растеризатора - Отключить
  • Отключить аппаратно-ускоренный видео-декодирование - Включить

).

затем нажмите Relaunch now в нижней части окна.

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

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

Ответы на вопросы:

Есть ли способ уменьшить использование CPU в Chrome?

если эти пики вызваны родным движком хрома (например, парсером JavaScript или HTML), то нет. Но более вероятно, что это расширения или багги-видеодрайверы (их функции используются для аппаратного ускорения).

, когда я нажимаю на кнопку “плюс” сверху, чтобы открыть несколько новых окон, это приводит к задержке видео/аудио. <…> Есть идеи, почему это происходит?

только догадки. Это может быть вызвано либо расширением или плагином, либо добавлением другого слоя в составное окно, что приводит к запаздыванию видео драйвера (составное - окно с несколькими слоями, причем некоторые из них отрисовываются аппаратно, например, аппаратным декодированием видео). Поэтому я предложил отключить аппаратное ускорение и проверить.

Разве эти страницы не должны храниться в отдельных процессах?

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

Вы можете проверить дерево процессов с помощью Проводник процессов .

Почему разница между открытием в другом профиле и в том же профиле?

Настройки Extensions и Plugin задаются для каждого профиля, а Extensions по умолчанию отключены в режиме Incognito. Поэтому он может вести себя по-разному с разными профилями (даже с одним основным процессом хромирования).

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

Сброс Google Chrome:

  1. Щелкните меню Chrome на панели инструментов и нажмите кнопку “Настройки”.

  2. Выберите “Показать дополнительные настройки” в нижней части страницы и нажмите “Сброс настроек браузера”.

  3. Нажмите “Сброс”, чтобы вернуть конфигурацию браузера к настройкам по умолчанию.

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

Трюк, которому я научился на нескольких сайтах:

  • Используйте –-purge-memory-button в командной строке Chrome и нажмите кнопку “Очистить память” в менеджере задач Chrome, и это освободит память (если возможно)

Очевидно, что просто отключите расширения, и это сэкономит вам память.

Кроме того, некоторые сайты упоминали FooTab , расширение, которое приостанавливает работу всех остальных вкладок при запуске, пока не будет загружено.

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

Откройте chrome://flags и найдите delegated renderer и посмотрите, можно ли включить флаг для включения делегированного рендерера, он же Übercompositor. Вы также должны быть уверены, что у вас включен ускоренный рендеринг, так как это зависит от GPU. Вы можете проверить это на странице chrome://gpu url.

Это делается для того, чтобы заставить процесс рендеринга пропустить этап композитинга и отправить команды высокого уровня для отрисовки в процесс браузера, объединив его с собственным проходом композитинга. Это снижает частоту заполнения GPU и является отличным способом помочь уменьшить потребляемую мощность.

Похожие вопросы

16
1
18
10
6
Advertisement