如何防止 OS X 中 Chrome 选项卡的 CPU 使用率过高?

goo*_*ide 6 cpu google-chrome google-chrome-extensions cpu-throttling macos

我经常这样做:

  • 注意我的 MacBook Air 很热
  • 打开活动监视器,查看“Google Chrome Helper”进程,CPU 占用率为 100%
  • 打开 Chrome 的任务管理器找到负责的标签
  • 查找并删除我两天前打开的一些博客文章,其中的 JS 正在运行无限循环

如果在我离开办公桌时发生这种情况,尤其令人沮丧,而且我的粉丝整晚都无缘无故地疲惫不堪。

我怎样才能防止这种情况?

我知道cputhrottle可以让您限制特定 PID 的 CPU 使用率,但 Chrome 使用许多进程。我考虑编写一个脚本,定期cputhrottleps -A | grep Chrome. 前台/后台开关的监控可以通过 Chrome 扩展程序完成,该扩展程序需要通过Native Messaging API与在 Chrome 外部运行的守护程序通信,但编写和分发似乎需要做很多工作。我希望有一个更简单的解决方案。

str*_*ght 1

更新:2021 年 2 月,此 Chrome 扩展程序已从 Chrome Web Store 中删除,因为新所有者插入了恶意软件和间谍软件。有关更多详细信息,请参阅 ZDNet 上的这篇文章。您可能想尝试The Marvelous Suspender,它声称是 The Great Suspender 的无恶意软件分支,但与所有下载一样,您应该研究并验证它是否安全!

将扩展“ The Great Suspender ”添加到 chrome。添加后,您将看到设置页面,您可以在其中选择何时暂停选项卡、何时启用(例如,当处于焦点时)。

Great Suspender 的常规设置视图:

在此输入图像描述

我还检查了当选项卡获得焦点时自动取消暂停。完成所需的设置后,滚动到底部,然后单击“保存设置”。

我整天使用 Google Play 听音乐,因此我不希望暂停该选项卡,因此我右键单击该选项卡,然后选择“固定此选项卡”。

在此输入图像描述

插件本身可能是罪魁祸首,因此在插件运行时进行更改,设置 -> 高级 -> 内容设置 -> 插件 -> 让我选择何时运行插件内容