如何减少谷歌浏览器的 CPU 使用率?

Jan*_*son 56 cpu google-chrome

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

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

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

Log*_*mon 52

首先,检查它是否不是扩展程序或插件,或站点使用的某些后台工作人员(打开 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检查流程树。

为什么在另一个配置文件中打开它们和在同一配置文件中打开它们之间存在差异?

扩展和插件设置是每个配置文件,并且在隐身模式下默认关闭扩展。这就是为什么它可能在不同的配置文件中表现不同(即使使用单个主镀铬工艺)。

  • **启用硬件加速**后,cpu使用率下降。到现在为止还挺好。谢谢。 (3认同)
  • 我遇到了同样的问题。按照 LogicDaemon 的回复,我进入 chrome://flags 并开始一次启用和禁用一个值。启用 ***"Disable DirectWrite"*** 似乎为我解决了这个问题。 (2认同)