有没有办法限制 Firefox 中每个标签的 CPU 使用率?

Dmi*_*yev 10 firefox cpu debian tabs browser-addons

在 Firefox 中打开 20 多个标签不可避免地会导致 2-3 个标签不断使用大量 CPU,从而降低整个系统的速度。我想知道是否可以对每个选项卡消耗的总 CPU 时间施加限制。我知道可能无法找出插件等消耗了多少时间,所以我可以只限制 Javascript 执行时间。

有一个名为suspend tab 的插件,它采取正确的行动,但基于错误的标准,在超时后停止(和卸载)所有非活动标签。然而,这感觉就像地毯式轰炸:我有我正在阅读的书籍或文章的标签,其中大部分都没有攻击性。我宁愿不必不必要地重新加载它们,因为它们通常很大并且需要时间来加载。

请注意,这与有关识别违规标签的流行问题不同。我对手动搜索此类标签不感兴趣。

我使用 Firefox,并没有立即打算换一个。但是,我欢迎其他浏览器的相关答案,因为拥有一个在 CPU 上易于使用的浏览器可能会说服我切换。

小智 0

您可以使用实用程序“nice”和“renice”来设置/更改进程的优先级,以便它们占用更多或更少的CPU时间。

例如,此命令会将进程 ID 为 987 的进程设置为优先级 1:

renice 1 -p 987
Run Code Online (Sandbox Code Playgroud)

这会将进程 ID 为 987 的进程设置为优先级 19:

renice 19 -p 987
Run Code Online (Sandbox Code Playgroud)

优先级值较低的进程会获得更多的 CPU 时间,优先级值较高的进程会获得较少的 CPU 时间。通常,优先级值的范围为 -20 到 20,如果没有另外指定,则默认值为 0。