Firefox 几乎每天都会卡死,如果卡死的话,大概是下午 3 点左右,或者工作 6 小时后。这种情况大多发生在我在文本区域中编辑文本或从网页中选择文本时。我在 Ubuntu 22.04 上使用 Firefox 118.0.2(64 位)(Snap 版本),它在 VMWare Horizon 中运行。
我注意到它变慢了几秒钟,然后弹出一个窗口说 Firefox 没有响应,并显示选项“强制退出并等待”(或它们的本地化等效选项)。当我单击“等待”时,Firefox 仍然没有响应,并且弹出窗口在 10 秒后再次出现。我尝试等待了好几次,最多等了一个小时,但最后我总是不得不单击“强制退出”。
这可能是浏览器脚本失灵了,但 Firefox 在冻结时不会占用大量 CPU。其他一切似乎都没有受到影响。
我承认我通常会打开很多窗口和标签(大约三十个标签),但直到几周前,这才成为问题。但我无法将问题的起因确定为日期或系统更改。
在冻结前后,我在 /var/log/syslog 中看到了这个 apparmor 消息,但我不知道它是否相关(它的时间戳比冻结早大约一分钟):
Oct 20 14:41:43 myhostname dbus-daemon[88985]: apparmor="DENIED" operation="dbus_method_call" bus="session" path="/org/gnome/Mutter/IdleMonitor/Core" interface="org.gnome.Mutter.IdleMonitor" member="GetIdletime" mask="send" name=":1.42" pid=90523 label="snap.firefox.firefox" peer_pid=89403 peer_label="unconfined"
答案1
FF 的最新 snap 版本是 119.0。
snap refresh --list
sudo snap refresh firefox
我认为之前发布的答案是不明智的或没有响应的。您描述的症状听起来像是资源不足的问题。Mozilla 应用程序使用大量资源,尤其是在安装了大量插件的情况下。
Ubuntu 建议将许多应用程序(包括 Firefox)迁移到 snap 商店。从 Ubuntu 22.04 开始,这或多或少是强制性的。我看到你已经这样做了。建议使用 apt 工具安装 Firefox 会给你带来更多问题。
我的回答尤其值得认真考虑,因为您说您打开了许多窗口并运行了许多进程。为了密切关注当前环境的健康状况,建议在屏幕上打开系统监视器 GUI。
近年来,Firefox 已经退化为臃肿软件。您可以尝试安装 LibreWolf,它是没有臃肿软件的 Firefox。我使用 Mozilla 已有十多年,最近转向使用 LibreWolf。过渡绝对无缝,LibreWolf 仅使用 FF 所用资源的一小部分。
如果您不想这样做,即使作为测试,添加更多资源(如更多/更快的 RAM、更大/更快的交换文件、更快的驱动器/CPU/显卡)也可能会解决您的问题。
您在问题中没有提到您的计算机的使用年限。如果计算机太旧,它可能无法满足 Mozilla 不断增加资源占用大的应用程序的需求。
系统日志条目看起来像是一条通知,表示请求的资源从未提供。或者没有及时提供,因此 FF 只能永远处于休眠状态。
答案2
这应该可以修复该问题:sudo apt install --reinstall firefox
如果问题仍然存在,请尝试这个
答案3
清除所有历史数据和 cookie 后,我的问题就解决了。希望这对其他人有帮助。
答案4
尝试读取系统日志,例如
/var/log/syslog
在我冻结 Firefox 的情况下,出现了一个错误:
iommu ivhd0: amd-vi: event logged [invalid_device_request]
我通过编辑 /etc/default/grub 解决了这个问题
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=off ..."
加
sudo update-grub
现在 Firefox 在 ubuntu 22.04 上运行良好