Mozilla(Thunderbird 和/或 Firefox)崩溃,导致 Chrome 也崩溃

Mozilla(Thunderbird 和/或 Firefox)崩溃,导致 Chrome 也崩溃

症状:Firefox 和 Thunderbird 间歇性崩溃,通常紧随其后的是 Chrome。

一旦发生崩溃,重新启动将几乎立即导致另一次崩溃,直到系统重新启动。

我已经更换了所有硬件,并进行了两次完全重新安装。这个问题只发生在我的一个系统上(不幸的是,是我的主系统)。我还有其他运行良好的 Ubuntu 系统。

操作系统:

  • Ubuntu 16.04
  • 但这也发生在 15.10 下(但不是 15.04,IIRC)

硬件:

  • AMD FX 9370 (8 核)
  • 内存:32GB
  • 系统盘:Crucial CT256MX(256GB)
  • 数据盘:Seagate ST2000dx(2Tb)
  • 显卡:AMD FirePro W4100

迄今为止的故障排除:

我检查了 /var/logs 中常见的错误嫌疑(内核、系统日志、身份验证等)但没有发现任何确凿的证据。

任何帮助均感激不尽。

答案1

经过数周的测试、记录、分析,甚至使用 SolarWinds NPM 和 SAM 测试版后,问题似乎出在多问题硬件上。

我从 FF 中删除了所有插件,发现我可以运行更长时间,但每 24-48 小时仍然会崩溃一次。

奇怪的是,当我运行两个 VirtualBox VM 时,我发现我可以连续运行 48-72 小时,然后才需要重新启动。

但问题仍然存在,我决定回去再次检查硬件。我发现:

1) 主(启动驱动器/操作系统)SSD 出现控制器错误

2) 4 个内存条中有 1 个出现大量错误。我不得不在每次运行后运行 MemTest86(关闭 PC,移除所有内存条(只留下 1 个内存条),启动 CD,运行 MemTest86,然后重复上述操作)。

更换硬盘并移除损坏的 RAM 后,我继续运行了 4 天,没有出现任何问题。更换的 RAM 正在运送途中(我很感谢 Crucial 提供终身保修和无忧的 RMA 流程)。

答案2

您是否尝试过查看磁盘的健康状况?可能有更新的实用程序,但 smartctl 应该可以解决问题(以 root 身份):

smartctl -a /dev/sda | more

答案3

您生成了大量数据,而我们却没有获得太多信息。您可能比我花了更多时间在 dmesg 中搜索那些看起来更可怕的东西,却发现没有人注意到任何事情。如果您仍然愿意坚持下去,这里有一些不那么麻烦的东西。

假设:如果存在硬件问题,它应该每次都通过同一组内核或 libc API 调用表现出来。即:

  • 损坏的磁盘或磁盘控制器将不断产生以 open()、access()、read()、write() 等结尾的堆栈跟踪。
  • 坏的内存通常会导致 malloc()/free() 失败(但这可能会变得复杂)。
  • 坏的 CPU 会表现不稳定
  • 坏的视频驱动程序会产生某种未知的堆栈跟踪,但希望一些有趣的东西能够引起比我们更聪明的内核开发人员的注意
  • 在软件方面,mozilla chrome 和 thunderbird 生成通过相同用户空间库的堆栈跟踪表明但可能在该库中。

实验: 自动收集堆栈跟踪。接受的答案确实有一些 gdb 技巧。但是,似乎 libsegfault(或者如果你想收集更多信息,apport 一个)将是最好的“向我展示段错误”

相关内容