有什么方法可以限制 OSX 中的 Google Chrome CPU/RAM 使用率?

有什么方法可以限制 OSX 中的 Google Chrome CPU/RAM 使用率?

Google Chrome 占用了我 Mac 上相当多的 RAM 和处理能力。这是一款相当新的 Macbook Pro(2015 年初),配备 16GB RAM 和 2.9Ghz CPU。但 Google Chrome 总是出现在耗电量很大的应用程序中,会很快耗尽我的电池,并导致我的笔记本电脑温度升高到不安全的温度。

这只是一个网络浏览器,我不敢相信这是 2016 年了,无论打开 20-70 个标签,它都会消耗如此多的能量。

有什么方法可以限制其耗电量?是什么原因导致它这样做?我尝试过其他网络浏览器(Safari、Firefox、Opera 和 Tor),它们最终都消耗了大量电量,与 Chrome 类似。就修改代码而言,是否可以打开所有选项卡,但关闭未查看的网页,然后当您切换到该选项卡时,它会重新加载页面而不关闭该选项卡?

答案1

是的。您可以使用 Tab Suspender 或 The Great Suspender 之类的程序(不幸的是,两者都有相当多的缺陷,我目前使用的是后者 - Github 版本,而不是 chrome 商店),它可以完成您想要的 90% 的功能,即在一定时间不活动后自动卸载后台标签,并在访问时重新加载。

作为参考,我的 Chrome 当前总共占用 7.7 GB RAM 和一个核心的约 10%,但有近 300 个标签和 20-30 个扩展。

同样强制性的:良好的广告拦截器(uBlock 或通过主机)+ 防止插件自动播放和(越来越成为罪魁祸首)HTML5 视频。

有时您仍然会遇到出现故障的选项卡,导致核心达到最大,您可以编写一个脚本来使用类似 cpulimit 的功能自动暂停或限制这些选项卡。

另一个好办法是使用信号完全暂停进程,即pkill -STOP Chrome冻结所有 Chrome 进程(包括辅助进程),pkill -CONT Chrome然后反转。我通常使用 STOP 和 CONT 来代替退出应用程序,主要是因为我的 RAM 比 sense 要多。

答案2

使用答案空间提供插图......

我认为你对 20 - 70 个标签占用多少 RAM 的估计是错误的。在活动监视器中,你需要按层次结构显示所有进程,然后按进程名称排序,以便能够查看任何给定进程的所有依赖项。

然后,您需要将所有这些数字加起来,而不仅仅是取顶部的“全局”数字。

我没有使用 Chrome,但这是一张打开了 20 个左右标签的 Safari 的图片。

在此处输入图片描述

这本身不会对您的内存使用有所帮助,但它可能有助于了解内存的来源。

CPU 显示的类似图片表明,除非网页正在运行视频等,否则它实际上根本不会占用太多 CPU。

在此处输入图片描述

另请注意,活动监视器会报告 CPU每个核心因此您需要将该数字除以您拥有的虚拟核心数。
如果您不确定该数字,只需点击 Cmd ⌘ 3 活动监视器并计算条纹数即可。

相关内容