如何减少Google Chrome浏览器的CPU使用率?


50

我已经在几天前的全新安装中开始在Windows 7(所有最新版本)上使用Google Chrome(最新版本),并且与Firefox相比,打开时我看到了巨大的CPU峰值(高达100%CPU利用率)标签。我尝试关闭网络谓词等功能,但没有任何效果。

有没有办法减少Chrome的CPU使用量?

这是我注意到的一件奇怪的事:当我在播放YouTube视频/音频(Flash版本和HTML5版本)时,单击顶部的加号按钮打开一些新窗口时,会导致视频/音频滞后。使用Firefox时,我没有遇到任何类似的情况。最奇怪的是,当我在另一个Chrome个人资料或私人浏览中打开新页面时,也不会发生这种情况。知道为什么会这样吗?这些页面不是应该保留在各自的流程中吗?为什么在另一个配置文件和同一配置文件中打开它们之间会有区别?


2
Chrome中安装了任何插件吗?
戴夫2014年

7
Shift + ESC => Chrome的任务管理器
ta.speot.is 2014年

Answers:


48

首先,检查它是否不是扩展程序或插件,也不是网站使用的某些后台工作人员(要打开Chrome任务管理器,请按Shift + Esc或菜单→更多工具→任务管理器)。

如果不是,那么我的猜测是这与硬件加速有关。但是请注意,多年以来我从未见过此原因,绝对不是Windows 8以来的原因。

首先,关闭硬件加速在主要设置页面的底部(点击显示高级设置...在底部chrome://settings,未检查滚动到年底可使用硬件加速时)。Chrome的最新版本要求重新启动,但是根据我的经验,此选项至少部分会立即应用。

如果即使在Chrome重新启动后,速度下降也没有消失,请打开chrome://flags(将其放入Chrome地址栏中,然后按Enter),然后进行以下设置:

  • 禁用加速2D画布 –禁用
  • GPU栅格化 -禁用
  • 硬件加速的视频解码 -禁用
  • 零拷贝光栅化器 -禁用

(对于Chrome 53.0.2785.89,其他选项可能在不更新Chrome的旧系统上可用,例如:

  • 禁用DirectWrite-启用
  • 启用单副本光栅化器 -已禁用
  • 启用零拷贝光栅化器 -禁用
  • 禁用硬件加速的视频解码 –启用

然后点击窗口底部的立即重新启动

如果一切都会好起来(但总体上可能会慢一些),则可以将选项一一切换回默认值,直到找到一个引起麻烦的选项为止。

(如果您在标志列表中找不到选项,请跳过该选项。也许还会寻找有关GPU和硬件加速的其他选项,并确保已禁用硬件加速和GPU使用。Chrome会经常更新,并且会添加和删除标志在几乎每个版本中)。

对问题的答案:

有没有办法减少Chrome的CPU使用量?

如果这些峰值是由本地Chrome引擎(例如JavaScript或HTML解析器)引起的,则否。但更可能是扩展程序或有问题的视频驱动程序(它们的功能正在用于硬件加速)。

当我单击顶部的加号按钮以打开一些新窗口时,它会导致视频/音频滞后。<…>知道为什么会这样吗?

只猜。扩展程序或插件都可能导致此问题,或者在复合窗口中添加另一层会导致视频驱动程序滞后(复合–具有多个层的窗口,其中一些由硬件(例如,硬件视频解码)呈现)。这就是为什么我建议关闭硬件加速并进行检查的原因。

这些页面不是应该保留在各自的流程中吗?

它们确实被保留,但是有一个主要过程(每个配置文件)将信息输出到窗口。如果此过程由于某种原因暂停,则窗口更新将停止,并且Chrome似乎没有响应。我想,声音输出也是通过该主要过程完成的,这就是声音也落后的原因。

您可以使用Process Explorer检查流程树。

为什么在另一个配置文件和同一配置文件中打开它们之间会有区别?

扩展程序和插件设置是针对每个配置文件的,默认情况下,在隐身模式下,扩展程序是关闭的。这就是为什么它在不同的配置文件中可能表现不同的原因(甚至在使用单一主镀铬工艺的情况下)。


1
我有同样的问题。在LogicDaemon的答复之后,我进入了chrome:// flags并开始一次启用和禁用值。启用“禁用DirectWrite”似乎已解决了我的问题。

2
启用硬件加速,CPU的使用率已经下降。到现在为止还挺好。谢谢。
Mukesh Chapagain 2015年

@MukeshChapagain,您的意思是,默认情况下您禁用了硬件加速吗?实际上,硬件加速正是为了减少CPU负载,并且默认情况下处于启用状态。但有时由于视频驱动程序有问题,它却相反。
LogicDaemon

我想我曾经禁用过它,但我不记得为什么。
Mukesh Chapagain

我知道OP问有关Windows的问题。有人知道这些相同的标志在适用于Chrome 47的Ubuntu 14.04中是否可用?我只看到Disable accelerated 2D canvas,和Enable zero-copy rasterizer,但不会Disable DirectWrite。有趣的是Disable hardware-accelerated video decode,它存在,但是它说:“抱歉,该实验在您的平台上不可用。” 那么,为什么我看不到有关DirectWrite的内容?也许在最近两年中已将其删除?
泰勒·科利尔

2

重置谷歌浏览器:

  1. 点击工具栏上的Chrome菜单,然后点击“设置”。

  2. 从页面底部选择“显示高级设置”,然后单击“重置浏览器设置”。

  3. 单击“重置”将您的浏览器配置恢复为默认设置。


1

我从一些站点学到的技巧:

  • 使用–-purge-memory-buttonChrome浏览器的命令行,然后单击Purge memory在Chrome的任务管理器,它会释放内存(如果可能)

显然,只需禁用扩展名,这也将节省您的内存。

此外,一些站点还提到了FooTab,该扩展是在启动时暂停所有其他选项卡直到加载。


0

打开chrome://flags并搜索delegated renderer,看看是否可以启用该标记以启用委托的渲染器(又称为Übercompositor)。您还必须确保已启用加速渲染,因为这取决于GPU。您可以在chrome://gpu网址上查看。

这样做是为了使渲染过程跳过合成步骤,并向浏览器进程发送高级绘图命令,并将其与自己的合成过程合并。这降低了GPU填充率,并且是帮助降低功耗的好方法。


3
delegated renderer是一个Android标志-张贴者明确声明他/她在Windows上。
韭葱
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.