我经常这样做:
- 注意到我的 MacBook Air 运行很热
- 打开活动监视器,发现“Google Chrome Helper”进程占用了 100% CPU
- 打开 Chrome 的任务管理器,找到负责的标签页
- 查找并杀死我两天前打开的某篇博文,其 JS 正在运行无限循环
如果这种情况发生在我离开办公桌时,并且我的风扇无缘无故地整晚都在运转,那就特别令人沮丧。
我该如何预防?
我知道CPU 节流阀可以限制特定 PID 的 CPU 使用率,但 Chrome 使用许多进程。我考虑编写一个定期cputhrottle
在每个 PID 上运行的脚本ps -A | grep Chrome
,但这也会减慢前台标签的速度,我希望保持前台标签的速度。可以通过 Chrome 扩展程序来监控前台/后台切换,该扩展程序需要通过原生消息传递 API,但编写和分发似乎都需要大量工作。我希望有一个我忽略的更简单的解决方案。
答案1
更新:2021 年 2 月,这款 Chrome 扩展程序已从 Chrome 网上应用店中下架,因为新所有者插入了恶意软件和间谍软件。请参阅此ZDNet 上的文章了解更多详情。您可能想尝试奇妙的吊带它声称是 The Great Suspender 的无恶意软件的分支,但与所有下载一样,您应该研究并验证它是否安全!
添加扩展名“伟大的吊带者”添加到 chrome。添加后,您将看到设置页面,您可以在其中选择何时暂停选项卡、何时启用(例如,当处于焦点时)。
Great Suspender 的常规设置视图:
我也检查当标签获得焦点时自动取消暂停。完成所需设置后,滚动至底部,然后单击“保存设置”。
我整天使用 Google Play 听音乐,所以我不想暂停该标签,因此我右键单击该标签,然后选择固定此标签。
插件本身可能是罪魁祸首,因此请更改插件的运行时间,设置 -> 高级 -> 内容设置 -> 插件 -> 让我选择何时运行插件内容