这个问题已经困扰了我一段时间:Firefox 拖慢了我的整个系统(Chrome 也是一样)。滚动、打开新窗口和输入文本都会延迟。打开 Firefox 时,Ubuntu 的其余部分有时也会延迟。观察了一段时间后,我认为这可能是由于 Firefox 只使用 1 个核心,并且经常将其最大化到 100% 造成的。(这会导致这些故障/延迟吗?)(我尤其在 Firefox -new-window 任务中看到了这种行为)。
我试过:
- 重新安装 nvidia 驱动程序
- 尝试更新我的 Linux 内核
- 已更新至最新的 Firefox 版本。
- 在 Firefox 中,我尝试取消勾选使用推荐的性能选项,并手动选择一些核心。
我的硬件设置:
- 英特尔® 酷睿™ i7-8565U CPU @ 1.80GHz × 8
- GeForce GTX 1050 Ti 配备 Max-Q 设计/PCIe/SSE2 SSD 硬盘
- SSD 硬盘
软件/驱动程序/内核设置:
- Firefox 75
- nvidia-driver-435(专有)
- Ubuntu 18.04.4 LTS
- 内核:5.3.0-51-generic
- Gnome 3.28.2
我实际上以为在将 nvidia 驱动程序降级到 435 后这个问题就消失了。但问题要么再次出现,要么从一开始就没有真正消失。
也许还有一条补充信息(虽然我不确定这是否完全相关):我安装了 steam 和一些游戏,同时还安装了玩游戏所需的一些软件包。不确定这是否会损害某些驱动程序。到目前为止,我已经卸载了 steam 和任何游戏。
对我来说最有可能的情况是某个应用程序抛出大量错误,处理错误/重试占用了 CPU。通常,其他 7 个核心运行正常(浏览期间负载较低,这是预期情况)。
在出现此类延迟时查看 htop,没有一个主要原因。最高 CPU 负载总是来自 Firefox,这就是我首先错误地指责 Firefox 的原因。但实际上 Firefox 似乎表现正常。我很难弄清楚到底是什么导致了一个核心的 100%。我该如何解决这个问题?
任何帮助深表感谢!
答案1
不久前我在 Ubuntu 14.04 上遇到过这个问题。我不再在 Ubuntu 上使用 Firefox,除非进入 Firefox 的高级设置并删除几乎所有我能找到的在设备上存储数据的东西。
我和以前的同事发现,即使关闭了标签页和窗口,如果 Firefox 仍在运行,它也会将大量数据保存到 RAM 中,如果我们不定期关闭所有标签页并退出浏览器,它最终会导致机器崩溃。您可以使用 HTOP有关 HTOP 的更多信息,请点击此处检查您的计算机上 Firefox 有多少线程(可能在很久以前关闭的窗口和选项卡上)。如果我没记错的话,这个问题是使用 Firefox 和 Ubuntu 时特有的,而不是当时其他操作系统。
高级设置 URL 是,about:config
并且它只在 Firefox 浏览器中有效。不幸的是,我不记得我更改了哪些设置或哪些设置最终起作用了。在使用设置时要小心。在我们编辑内容时,很难找到描述每个设置用途的信息。
答案2
为我修复该问题的是:
sudo systemctl restart gdm3
我偶尔会看到一个核心仍然高于其他核心,但这不再给我带来任何麻烦。
我现在相信这个问题是在 ubuntu 更新后出现的。这非常危险。