偶尔,Firefox 会占用我某个 CPU 的 100%。事实上,我可能打开了 50 个选项卡。查看输出,htop
我可以看到某个选项卡产生了问题。大多数其他选项卡要么为 0%,要么至少低于 5%,但有一个选项卡会超过 100%。
因此,htop
我知道哪个选项卡进程,但如何将该 PID 转换为选项卡名称或 URL?有没有简单的方法?或者也许我可以在 Firefox 中安装一个插件,该插件与类似,htop
但按每个选项卡显示信息(与 Linux 进程相反htop
)。
要查找进程,请使用htop
:
- 我按下 F4 并输入“firefox”,因此只出现 Firefox 进程和线程。
- 我按 F5 查看线程列表
- 我忽略了主进程(即所有其他进程的总和),然后搜索特定 CPU 使用率为 100% 的进程
我查看了命令行上的参数,所有不同进程的所有参数看起来都相同,所以那部分根本没有帮助。
(点击图片可放大,更方便阅读!)
PS 我在 Ubuntu 18.04 下使用默认的 Gnome 环境,虽然我在所有版本上都遇到过这样的问题,所以这应该无关紧要,但解决方案可能只适用于较新的系统,这也很好。
答案1
在 Firefox 中,找到问题并解决它们:
点击“汉堡”菜单图标打开任务管理器更多的然后任务管理器 - 或者 -
about:performance
在地址栏中输入。在任务管理器中浏览以查找可能存在问题的进程
点击任务名称左侧的右箭头展开子任务
将鼠标悬停在任务及其子任务上,以确定哪个是问题
关闭问题任务(不能关闭子任务)
更多详情请访问https://support.mozilla.org/en-US/kb/firefox-uses-too-much-memory-or-cpu-resources。我特别喜欢使用扩展一标签将标签拉到后台列表以释放它们正在使用的内存和 CPU。
答案2
一个更简单的方法:如果你只是终止进程并观察哪个选项卡显示问题。这并非适用于所有情况,但对于某些工作负载,你通常会打开同一堆选项卡。
Firefox 和 Chromium 通常会检测崩溃或被关闭的标签,并建议重新加载页面。如果重新加载后 CPU 或内存浪费消失,则很有可能是遇到了浏览器错误。