每次我启动 Firefox 并访问一些网站时,我都会注意到它会冻结大约 10 秒钟。并非总是在同一个网站上,但它总是在运行的前 2 或 3 分钟内发生。我可以看到硬盘指示灯一直亮着,而浏览器却挂了。
我的操作系统是 Linux,目前没有安装任何扩展/插件。
我没有填写任何表格,没有历史记录,而且书签也不超过 20-30 个。
有人注意到了类似的事情吗,或者知道我该怎么做调试这是为了找出 Firefox 正在做什么或者试图做什么?
答案1
我在 Win XP SP3 上遇到了同样的问题。从 FF 3.6 更新到 FF 11 后,我注意到 FF 在启动时会冻结约 20 秒。硬盘 LED 灯常亮。这种冻结在 FF 12 和 FF 13 中继续存在。
原因:原因是 FF 以前的版本中的 urlclassifier.sqlite 较旧,可以追溯到 FF 2。
由于某种原因,FF 在启动时读取并编译所有这些旧文件。
解决方案:以管理员身份登录并从所有 FF 配置文件中删除所有 urlclassifier 变体(“urlclassifier.sqlite”、“urlclassifier2.sqlite”、“urlclassifier3.sqlite”)。
在 Win XP 中,搜索 Documents and Settings 文件夹中以“urlclassifier”开头的所有文件,例如:urlclassifier*.*
删除找到的所有内容。FF 将在下次启动时重建 urlclassifier3.sqlite。
结果:在我删除并允许 FF 仅重新下载其所需的 urlclassifier 文件后,冻结现象就消失了。
答案2
确保您有相关的调试包(如果有)。尝试运行strace firefox
并在 gdb 中运行它并在冻结停止后生成回溯(您可以谷歌搜索有关如何使用 gdb 生成回溯的信息)。这两种方法都可能会减慢 Firefox 的速度,但会提供相当多的有用信息。您可以将它们发布在 pastebin 上并链接到此处,但向 mozilla 或您的发行版提交错误报告也可能是明智之举。