Firefox 冻结了 Ubuntu,我该如何调试它?

Firefox 冻结了 Ubuntu,我该如何调试它?

我正在运行 Ubuntu 16.04,Firefox 每天大约会冻结我的系统一次。我知道这是 Firefox 的问题,因为我的系统可以很好地运行 Chrome。从 Ubuntu 16.04 和 17.10 的实时 USB 版本运行 Firefox 时也发生了同样的冻结。冻结时,键盘和鼠标无响应,各种Ctrl+ Alt+ 和Alt+ SysRq+ 组合(命令这一页例如)似乎什么都没做。最后我只好按住电源按钮进行硬重启。

我不是 Linux 专家,但我的理解是,此时我应该检查 /var/log/syslog、/var/log/kern.log 和类似文件。我已经检查了这些文件的内容,在网上搜索了消息,但了解的还不够多,无法获得任何有意义的见解。那么我下一步该怎么做?

如果有帮助的话,下面是我崩溃前 /var/log/syslog 的结尾。我很乐意用更多信息更新我的帖子。

May  7 16:28:41 MyComputer dbus[848]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service'
May  7 16:28:41 MyComputer NetworkManager[876]: <info>  [1525735721.7446]   server identifier 10.239.100.1
May  7 16:28:41 MyComputer NetworkManager[876]: <info>  [1525735721.7446]   lease time 300
May  7 16:28:41 MyComputer NetworkManager[876]: <info>  [1525735721.7446]   nameserver '10.239.100.1'
May  7 16:28:41 MyComputer NetworkManager[876]: <info>  [1525735721.7446]   nameserver '10.239.100.1'
May  7 16:28:41 MyComputer NetworkManager[876]: <info>  [1525735721.7446]   domain name 'lan'
May  7 16:28:41 MyComputer NetworkManager[876]: <info>  [1525735721.7446] dhcp4 (wlp5s0): state changed bound -> bound
May  7 16:28:41 MyComputer systemd[1]: Starting Network Manager Script Dispatcher Service...
May  7 16:28:41 MyComputer dhclient[1352]: bound to 10.239.100.2 -- renewal in 139 seconds.
May  7 16:28:41 MyComputer dbus[848]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
May  7 16:28:41 MyComputer systemd[1]: Started Network Manager Script Dispatcher Service.
May  7 16:28:41 MyComputer nm-dispatcher: req:1 'dhcp4-change' [wlp5s0]: new request (1 scripts)
May  7 16:28:41 MyComputer nm-dispatcher: req:1 'dhcp4-change' [wlp5s0]: start running ordered scripts...
May  7 16:29:53 MyComputer wpa_supplicant[1118]: nl80211: send_and_recv->nl_recvmsgs failed: -33

更新 1(2018 年 5 月 21 日)

当我在安全模式下从终端运行 Firefox 并将配置文件路径设置为空目录(@dsstorefile1 建议的步骤)时,仍然会出现冻结的情况:

firefox -safe-mode -profile ~/some_empty_directory/ -no-remote -new-instance

我还运行了 debsums 来检查 Firefox 包的校验和,但没有发现任何错误。

更新 2

我在我的机器上安装了 Arch Linux,但仍然出现同样的问题。这意味着这不是发行版特有的问题。

更新 3

我升级了内存、显卡和显示器。但问题仍然存在。

更新 4

我更新了 BIOS,但问题仍然存在。

答案1

我遇到了类似的问题。这很奇怪,但是当我删除了浏览器历史记录(超过 2 GiB 数据)问题就消失了,并且没有再出现。

我知道这听起来很疯狂,但它确实对我有帮助。我不确定它是否对你有帮助,但我分享的解决方案解决了使用 Firefox 时 Ubuntu 冻结的问题。

答案2

我在使用 Firefox 时遇到这个问题已经很久了,但 Firefox 或 Ubuntu 的更新都没有影响它。这似乎是因为 Firefox 占用内存后不会释放,所以你加载的每个页面都会留在内存中。

据我所知,解决这个问题只有两种方法:

  1. 定期关闭 Firefox 并重新启动,或者
  2. 不要使用 Firefox。

但是,如果有人知道更好的解决方案,那就太好了。

答案3

我的情况也一样,在 Ubuntu/Mate/Xfce 20.04.3 LTS 上。当我打开第二个 Firefox 窗口时,计算机就冻结了,甚至时钟也冻结了。然后我不得不等待 5 分钟,甚至 10 分钟……或者重新启动(Alt Syst b,感谢神奇的 SysRq 键)。

我以为我找到了解决这个问题的方法:使用Firefox ESR.当我使用Firefox 同步在我的另外两个工作站之间同步我的密码(它们也是在 Ubuntu 下,并且在 Firefox 上没有这些问题),我很快就恢复了我的互联网浏览环境。

但几个小时后,冻结问题再次出现,不包括 Firefox 版本...实际上,如果X服务器崩溃了,机器的其余部分仍可正常运行,例如,我们可以从远程站进行连接。因此我决定更改显卡驱动程序,如二进制驱动程序 Nvidia

一切开始正常工作!

操作结果:这“只是”显卡驱动程序的问题阻碍了我的计算机,而不是 Firefox。

我的配置:供应商:NVIDIA Corporation 型号:G84GL [Quadro FX 1700] 驱动程序:nvidia-340 - 推荐使用非免费发行版

我想象 xserver-xorg-video-nouveau 有一个错误,导致它与 Firefox 不兼容。

后果:我重新安装了 Firefox,标准版本(92.0(64 位))!

希望能帮助到你

欧内斯特。

答案4

我也遇到过同样的问题。我注意到,当发生这种情况时,Swap 已满,而内存可用。我将 Swap 的大小增加到与内存相同的大小,使用此指令

我还调整了 swappiness 的值,从 60 改为 40:

vm.swappiness = 40 #Follow the instructions provided above

我还更改了缓存压力设置,从 100 更改为 80:

vm.vfs_cache_pressure = 80 #Follow the instructions

即使同时运行 Firefox、Spotify、Steam 和 Discord,我的 Ubuntu 也再也没有冻结过。

相关内容