cangling
(cangling)
2015 年8 月 4 日 04:26
1
系统: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 系统的原因,能不重装系统解决吗?
谢谢!
cangling
(cangling)
2015 年8 月 5 日 11:36
2
我用从硬盘启动的系统打开硬盘里的火狐 30 秒,
而我在 live cd 模式下打开硬盘里同一位置、同一配置的火狐,2、3 秒就打开。
也就是说,火狐程序和配置文件没问题。
那就是火狐启动时要读取硬盘上系统里的文件导致的了。
但,同一个硬盘,同一个系统,同样使用新配置文件,
chrome 2、3 秒就开,火狐依然是 2、30 秒。
谁能帮我分析下那个 strace 记录。谢谢!
iSUSE
(iSUSE)
2015 年8 月 5 日 13:03
3
用的是系统自带的 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 个赞
cangling
(cangling)
2015 年8 月 6 日 01:43
5
回 #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 吗?
iSUSE
(iSUSE)
2015 年8 月 6 日 03:08
6
addons.mozilla.org/firefox/downloads/file/333872/gecko_profiler-1.16.6-fx-linux.xpi
benoit girard 已经将这个扩展提交到了 amo,因仍在审核过程中,上面的链接若用 firefox 打开没反应,就用 downthemall 或 uget 下载。
1 个赞
cangling
(cangling)
2015 年8 月 6 日 11:22
7
我试了 geckoprofiler 扩展,点击 upload 上传不了,没反应。