kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
阅读:9877回复:52

Firefox 的I/O量近似疯狂,有人碰到过吗?

楼主#
更多 发布于:2012-03-01 21:47
之前搭车帖过一次,可能没有引起注意,今天再次把电脑闲置了很久,出门回来一趟,Firefox的I/O读取值竟然有5G之多,写入值也近一G,

图片:snap_20120301_182649.png


真的很恐怖,Firefox到底在干什么呢?

由于这种情况需要长时间闲置来排查,而我的扩展又相当多,所以先问问有没有朋友碰到过。谢谢!


Tagged_by_kmc : 磁盘 读写 闲置 硬盘狂闪 空闲
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
royallin
非常火狐
非常火狐
  • UID29014
  • 注册日期2009-05-31
  • 最后登录2016-12-07
  • 发帖数668
  • 经验46枚
  • 威望0点
  • 贡献值32点
  • 好评度0点
  • 社区居民
1楼#
发布于:2012-03-01 21:47
没有遇到。
有没有相关系统程序,内存,插件等的扩展或者插件在工作呢。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
2楼#
发布于:2012-03-01 21:47
就它占用的资源高到了夸张,我在网上搜索了一下说是频繁记录历史造成的,我把历史记录关闭了试试。正用Process Monitor监视中。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
3楼#
发布于:2012-03-01 21:47
你不说我还没注意,果然历史记录不能堆得太高吗……明天清理一下好了……
居然比UT还多,啧啧

图片:1.png

-いたんですか? -ええ、ずっと
congxz6688
火狐狸
火狐狸
  • UID14676
  • 注册日期2006-09-23
  • 最后登录2017-03-06
  • 发帖数108
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
4楼#
发布于:2012-03-01 21:47
这是用什么看的?
shenwei37
小狐狸
小狐狸
  • UID33860
  • 注册日期2010-09-01
  • 最后登录2018-04-21
  • 发帖数43
  • 经验24枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2012-03-01 21:47
congxz6688:这是用什么看的?回到原帖

貌似是win7的资源管理器
congxz6688
火狐狸
火狐狸
  • UID14676
  • 注册日期2006-09-23
  • 最后登录2017-03-06
  • 发帖数108
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
6楼#
发布于:2012-03-01 21:47
shenwei37
貌似是win7的资源管理器
回到原帖

原来是欺负XP用户的啊。
opzta
火狐狸
火狐狸
  • UID32456
  • 注册日期2010-04-02
  • 最后登录2024-03-16
  • 发帖数107
  • 经验16枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
7楼#
发布于:2012-03-01 21:47
闲置2小时 读取2G 写入700MB 正常吗?
njmmllsg
小狐狸
小狐狸
  • UID36609
  • 注册日期2011-06-28
  • 最后登录2021-07-20
  • 发帖数56
  • 经验34枚
  • 威望0点
  • 贡献值10点
  • 好评度1点
8楼#
发布于:2012-03-01 21:47
我这个正常不
viewtheard
千年狐狸
千年狐狸
  • UID2383
  • 注册日期2005-01-20
  • 最后登录2024-05-03
  • 发帖数1984
  • 经验496枚
  • 威望1点
  • 贡献值376点
  • 好评度20点
  • 社区居民
  • 忠实会员
9楼#
发布于:2012-03-01 21:47
congxz6688:这是用什么看的?回到原帖

资源管理器 =〉查看=〉选择列
My Technical Blog: http://art-technical.blogspot.com/
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
10楼#
发布于:2012-03-01 21:47
看来大家都有这个问题啊,不是读的多就是写的多。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
云南妈妈网
火狐狸
火狐狸
  • UID37460
  • 注册日期2011-09-30
  • 最后登录2022-01-21
  • 发帖数128
  • 经验58枚
  • 威望0点
  • 贡献值66点
  • 好评度0点
11楼#
发布于:2012-03-01 21:47
我的也是呢。。奇怪了。。
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
12楼#
发布于:2012-03-01 21:47
不知道怎么监视磁盘I/O,暂时先定性测试一下吧
测试过程:
0.打开浏览器,关闭所有固定标签页之类的, 然后重启,保证启动后面对的是起始页或者空白页。
1.打开baidu.com
2.点击百度新闻直到载入完成。
3.点击百度地图直到载入完成。地点为当前默认地点,或者指定某个位置。
每个结果截图包含三个步骤的I/O,对应以上1~3步。

fx的。分别是无历史记录的;当前(90M)历史记录的,大概50k个条目;空白配置

图片:FX.png



cr的。只有两个插件,近似认为空白配置。(绿色+号为方便查看标注出的变动项)

图片:CR.png



大概可以观察到以下现象:
    历史记录对I/O确实有影响,平均每个页面增加3~4M的I/O[/list:u]
      扩展对I/O影响非常大,我当前的扩展配置下平均每个页面增加27~28M的I/O[/list:u]
        Chrome空白配置下打开测试页面平均每页只需~200K的I/O,而fx需要~600K[/list:u]
          空白配置平均每个页面所需的I/O相对于扩展和历史记录增加的值相比可以忽略不计(!)[/list:u]
            附注:该I/O数包含文件,网络和硬件I/O,不单是磁盘I/O。参考:http://technet.microsoft.com/en-us/library/cc938567.aspx[/list:u]
              附注:以上为稀疏页面测试,仅供参考[/list:u]



              结论:I/O惊人和fx本身没啥关系,主要是扩展;而且估计也不是哪个扩展,而是共同作用的结果,比如ABP啊autoproxy啥的,想想就很伤啊
              此外,同样的页面,为什么cr和fx所需I/O差了这么多呢。首先页面下载,也就是网络部分的I/O是一样的,那么剩下的区别应该就是磁盘了,大概还是和webkit和gecko渲染机制不同所导致的
-いたんですか? -ええ、ずっと
viewtheard
千年狐狸
千年狐狸
  • UID2383
  • 注册日期2005-01-20
  • 最后登录2024-05-03
  • 发帖数1984
  • 经验496枚
  • 威望1点
  • 贡献值376点
  • 好评度20点
  • 社区居民
  • 忠实会员
13楼#
发布于:2012-03-01 21:47
IO不用关注,这是累加读写历史纪录实际并不占多少空间显示4G和4B实际在硬盘里的存储大小是一样的,仅是记录。例如:如果用了 ADBLOCK过滤了某页面元素,而该元素关联脚本引发其被网页反复死循环请求,而页面又未关闭,这个请求将一直存在,从而使IO数字不断膨胀。实际对普通用户使用体验的影响几乎可以忽略
My Technical Blog: http://art-technical.blogspot.com/
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-29
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
14楼#
发布于:2012-03-01 21:47
空闲时候,Firefox会自动计算地址栏访问站点的时间和次数,也就是frecency。这个过程中I/O自然会不断上升。
about:config 里面有两个选项是设置这个的:
places.frecency.updateIdleTime
places.frecency.numCalcOnIdle
第一个是浏览器空闲多久以后开始计算frecency,默认为60000毫秒,也就是一分钟
第二个是对于访问次数超过多少次的网站会进行frecency计算,默认为50次。
可以考虑适当增大这两个数值。


另外凡是在配置文件夹有建立sqlite数据库的选项或者扩展都是I/O大户。
Firefox More than meets your experience
上一页
游客

返回顶部