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

如何降低谷歌浏览器的CPU使用率?

Advertisement

我已经开始在Windows 7上使用谷歌浏览器(最新)(所有内容都是最新的),几天前我做了一个干净的安装,与Firefox相比,当打开_空标签时,我看到了巨大的CPU峰值(高达100%的CPU利用率)。我试过关闭网络预测等功能,但没有效果。

有什么方法可以减少Chrome浏览器对CPU的使用量吗?

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

Advertisement

答案 (4)

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

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

如果不是,那么我猜测这和硬件加速有关。但请注意,我已经很多年没见过这个原因了,绝对不是Windows 8之后的原因。

首先,在主设置页面底部关闭硬件加速(点击chrome://settings底部的显示高级设置…,滚动到最后,取消勾选Use hardware acceleration when available)。最近的 Chrome 版本会要求重启,但根据我的经验,这个选项会立即应用,至少是部分应用。

如果重启 Chrome 浏览器后速度减慢仍未消失,请打开 chrome://flags(将此选项放入 Chrome 地址栏并按 Enter 键),并设置以下内容。

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

(这是Chrome 53.0.2785的。 89,在Chrome不更新的旧系统上可能还有其他选项,例如:

  • 禁用DirectWrite -启用
  • 启用单份光栅化器 -禁用
  • 启用零份光栅化器 -禁用
  • 禁用硬件加速视频解码 -启用

)

然后点击窗口底部的Relaunch now

如果一切都会变得很好(但总体上可能会慢一点),你可以一个一个地将选项切换回默认值,直到你找到导致问题的选项。

(如果你在flags列表中找不到一个选项,就跳过它。也许还可以寻找其他关于GPU和硬件加速的选项,并确保禁用HW加速和GPU使用。Chrome 浏览器的更新非常频繁,几乎每个版本都会添加和删除标志)。)

问题的答案。

有没有办法减少Chrome浏览器对CPU的使用量?

如果这些峰值是由原生chrome引擎(例如JavaScript或HTML解析器)造成的,那么没有。但更多的可能是扩展程序或错误的视频驱动(它们的功能被用于硬件加速)。

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

只是猜测。可能是扩展或插件造成的,或者是在合成窗口中增加了另一个图层导致视频驱动滞后(合成–窗口有几个图层,其中一些图层是由硬件渲染的,例如,由硬件视频解码)。这就是为什么我建议关闭硬件加速并进行检查。

这些页面不是应该被保存在单独的进程中吗?

它们确实被保留了,但有一个主进程(每个配置文件)向窗口输出信息。如果这个进程因为某种原因停止了,窗口更新就会停止,而且看起来就像Chrome没有响应一样。我想,声音输出也是通过这个主进程完成的,这就是为什么声音也会滞后的原因。

你可以用 Process Explorer 检查进程树。

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

Extensions和Plugin的设置是按配置文件设置的,在隐身模式下,Extensions默认是关闭的。這就是為什麼在不同的設定檔下會有不同的表現 (即使是單一的 chrome 主程序)。

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

重置谷歌浏览器:

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

  1. 从页面底部选择 "显示高级设置",然后点击 "重置浏览器设置"。

  2. 点击 "重置",将浏览器配置恢复到默认值。

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

我从一些网站上了解到的一个技巧:

-在Chrome的命令行中使用–-purge-memory-button,然后在Chrome的任务管理器中点击清除内存,就可以释放内存(如果可能的话)

很明显,只要禁用扩展程序,也可以节省内存。

另外,有些网站提到了 FooTab ,这个扩展程序可以在启动时暂停所有其他标签,直到加载。

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

打开chrome://flags,搜索delegated renderer,看看是否可以启用该标志来启用委托渲染器,也就是Übercompositor。你还必须确保你启用了加速渲染,因为这依赖于GPU。你可以在chrome://gpu网址上查看。

这个功能是让渲染进程跳过合成步骤,将高级绘图命令发送到浏览器进程,与自己的合成通道合并。这降低了GPU的填充率,也是帮助减少用电的好方法。

Advertisement