启动火狐要30秒,求救!

系统:openSUSE 13.2
新买了 WD10EZEX 1T 硬盘,刚装上硬盘时 从此硬盘上 启动 firefox 也就需要 4、5 秒,突然有天电脑读写变慢,没多会儿彻底卡死。重启电脑时 BIOS 检测硬盘出现 SMART Command failed,重启几次还是如此。后来发现是为 SATA 硬盘供电的电源转换线的问题。电源转换线的输出口里是铝片的,插拨几次后陷下去了,导致供电出问题。用针挑起了后 BIOS 检测正常了,但进入系统后启动 firefox 时慢了很多,要 30 秒,有时更长。

网上搜索没找到解决办法。
后看到此文:Linux 启动程序缓慢
blog.csdn.net/green369258/article/details/7302577

我在终端执行了 strace firefox ,看不懂输出的信息。

用 script -t 2> strace-fx-$(date +%Y-%m-%d_%H-%M).time -a strace-fx-$(date +%Y-%m-%d_%H-%M).txt
把 strace firefox 的输出信息记录了下来。
上传到了百度云
pan.baidu.com/s/1jGzULr4

终端屏幕输出 fd=7 信息时停止了 18 秒,类似下面这些,还有 timeout 等。
poll({fd=7, events=POLLIN|POLLERR|POLLHUP}], 1, 5000

后边在出现大量 stat64 信息的时间大概是 8 秒中,之后出现了火狐窗口。
加上其它的信息总共 30 秒。

特意把火狐配置文件夹改名,用全新配置测试的,没有扩展、插件的干扰。
问题依旧!

请高手帮忙看看是怎么回事,如何解决。

谢谢!

2015.08.05
我平时用自己从官网下载的 firefox ,解压就能用。
重新解压最新版 firefox 启动一样的情况,新配置也一样的情况。
我试了系统自动的 firefox,并用新配置文件测试,情况一样。
进入 linuxminit live 系统测试,复制了一份配置文件,2、3 秒就打开了。
对 linuxminit live 系统的运行机制不了解,linuxminit live 系统
是否加载到内存运行的,如果是,对启动硬盘上软件有影响吗?
如果是 openSUSE 系统的原因,能不重装系统解决吗?
谢谢!

我用从硬盘启动的系统打开硬盘里的火狐 30 秒,
而我在 live cd 模式下打开硬盘里同一位置、同一配置的火狐,2、3 秒就打开。
也就是说,火狐程序和配置文件没问题。

那就是火狐启动时要读取硬盘上系统里的文件导致的了。

但,同一个硬盘,同一个系统,同样使用新配置文件,
chrome 2、3 秒就开,火狐依然是 2、30 秒。

谁能帮我分析下那个 strace 记录。谢谢!

用的是系统自带的 firefox,还是自己从官方下的,我用的是从 mozilla 下载的.tar.bz2 64 位,解压来用的,你不妨试试,还有记得把.mozilla 文件夹移动到其他地方,再启动 firefox,这样能排出是否配置文件有问题。

我最近遇到类似的 Firefox 启动变慢问题,不过最后找到原因,和硬盘无关,而是网络问题。Firefox 在启动时需要检测网络,如果网络状态不佳,就会等待很长时间。

bugzilla.mozilla.org/show_bug.cgi?id=1189705

Mozilla 的开发者建议我进行一下性能测试,我发现还挺有用的。

下载安装插件 github.com/bgirard/Gecko-Profiler-Addon/blob/master/geckoprofiler.xpi?raw=true

然后点击插件图标,在菜单中选择 Firefox Restart:

!](http://i.imgur.com/73m5Yxo.png)

这样 Firefox 就记录了一次启动过程。在重启之后你会看到一份性能报告。如果自己找不到问题,可以点击左侧的 Share 按钮,然后贴到 bugzilla.mozilla.org/

1赞

#4@guoyunhebrave

那个 geckoprofiler.xpi 下载地址 404 了,就先试了你说的直接连接猫。

我这是台机 + 光猫 + 无线路由器,台机有线连接路由器。
我按照你的办法,把电脑和光猫直接连接后联网,
无论是使用系统自带的火狐 + 新配置文件,
还是我自己下载的火狐 + 安装了很多扩展的配置文件
都是 3 秒就启动了。看来确实是火狐的问题。

我这个新盘上的 openSUSE 13.2 是用 tar 从另一个盘上备份后还原过来的。
备份用的 tar 命令:

tar cvpzf os132-root-backup.tgz --exclude=/data/* --exclude=/dev/*  --exclude=home/* --exclude=/lost+found/* --exclude=/media/* --exclude=/mnt/* --exclude=/opt/* --exclude=/proc/* --exclude=/run/* --exclude=/sys/* --exclude=/tmp/* /

在原先的盘上火狐启动就很慢,我刚还原系统到新盘时,火狐启动很快,没多久就又慢了。
硬盘又同时出问题,以为是硬盘或系统的问题。

这次买的新硬盘已经换过一次了,真不想再换了。也不想有点问题就重装系统。
那个纠结啊。谢谢你回复让我知道了不是硬盘和系统的问题!谢谢!

现在猜想,可能是我备份系统时排除了原系统的网络配置,或者是还原系统时网络配置刷新了,所以启动快。
但不知为何,配置又变的和以前一样了,而火狐有 bug,就又变慢了。

那个 geckoprofiler.xpi 下载地址失效了,也没搜索别处有这个文件。
我下载了源码,按 README.md 编译,提示我安装 git,后又提示安装 jpm,
按提示运行 npm install jpm -g 又提示
If ‘npm’ is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf npm

$ ./bootstrap.sh 
You must have git installed to bootstrap
 $ ./bootstrap.sh 
You must have jpm installed to bootstrap
run: npm install jpm -g

我就一普通用户,不知怎么搞了。你能给我一个 geckoprofiler.xpi 吗?

addons.mozilla.org/firefox/downloads/file/333872/gecko_profiler-1.16.6-fx-linux.xpi
benoit girard 已经将这个扩展提交到了 amo,因仍在审核过程中,上面的链接若用 firefox 打开没反应,就用 downthemall 或 uget 下载。

1赞

我试了 geckoprofiler 扩展,点击 upload 上传不了,没反应。