作者mayuyu (‵・ω・′)
看板Browsers
標題Re: [-Fx-] 超痛苦的firefox 29 Australis新介面
時間Mon Apr 14 13:53:56 2014
※ 引述《mayuyu (‵・ω・′)》之銘言:
: 反正近期雖然版號更改快速但對一般使用上來說沒什麼重大區別。
: (又想到29版有比較方便的新同步...)
: 是的,那個是firefox的記憶體使用量,其實一般不太需要裝這個,
: 我是因為之前火狐發生記憶體洩漏的現象,記憶體會不正常飆高,
: 我需要方便觀察火狐目前的記憶體使用量來除錯,所以才裝這個。
對了,我後來找到firefox記憶體使用量暴漲的原因了,
順便給大家做參考。
是Firefox Sync的關係,在weave資料夾底下有一個檔案
addonsreconciler.json 會變得非常巨大,
打開來看裡面會有很多重複的油猴腳本的字串,
此時firefox每次啟動都會吃掉非常大量的記憶體,
只要把addonsreconciler.json或整個weave砍掉再重新啟動就沒問題了。
這是一個Firefox Sync的bug,在2012年就有人提交了,
可是到現在仍然沒有修復,據說是腳本中含有非英文字串,
同步失敗多次之後引起的,所以我現在會開著記憶體顯示,
只要發現才剛啟動firefox記憶體馬上就暴增到400MB以上,
我就知道weave又爆炸了。
可以關閉同步或者把weave改成唯讀來暫時避免這個問題。
所以我會期待29版的新同步,也許就可以完全解決這個問題。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.219.36.56
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Browsers/M.1397454839.A.A82.html
1F:推 wuliou:11kb算很巨大嗎? 04/14 14:15
2F:→ gcobc12632:沒有在用Firefox Sync 所以沒這個問題@_@ 04/14 14:18
3F:→ mayuyu:正常來說這個檔案應該幾十KB到幾百KB 如果暴漲到 04/14 14:31
4F:→ mayuyu:幾百MB甚至2GB 那就不正常了 而且此時firefox一啟動 04/14 14:31
5F:→ mayuyu:會立刻吃掉400MB以上的記憶體 繼續反覆重開幾次firefox 04/14 14:31
6F:→ mayuyu:什麼分頁也沒開 就一個空白的firefox也會吃掉記憶體 04/14 14:31
7F:→ mayuyu:超過1GB甚至2GB 整個火狐會變得非常頓 瀕臨崩潰邊緣。 04/14 14:32
8F:→ mayuyu:這個現象不是每個使用同步的人都會發生的 是同步失敗 04/14 14:32
9F:→ mayuyu:數次以後隨機可能會發生 有裝油猴而且腳本中含有 04/14 14:32
10F:→ mayuyu:非英文字串發生的可能性更高 如果出現以上現象 04/14 14:32
11F:→ mayuyu:可以試著刪掉weave看看是不是這個原因引起的 04/14 14:32
12F:推 Kreen:感謝分享。 04/14 14:37
13F:→ ji394xu3:沒有在用油猴.... 04/14 15:53
14F:推 ja881213:我用Memory Fox 幫助蠻大的 04/14 17:39
15F:→ sate5232:500多個位元組XD 04/14 18:06
16F:推 doom3:沒這問題 04/14 20:42
17F:推 pttdog: 我的weave資料夾是0位元 照樣吃1GB記憶體 04/14 23:20
18F:→ delphinus:試試pcx的mini版,300m~500m。 04/15 12:45
19F:推 lhan:最近也有發現這個問題 想試驗的話就同一個附加元件開開關關 04/17 13:59
20F:→ lhan:就會看到記憶體破3G程式強制關閉 油猴中文檔名腳本移除就正常 04/17 14:00
21F:→ mayuyu:觸發這個bug的原因不太明朗 有時候我改改chrome底下的 04/17 16:13
22F:→ mayuyu:css或腳本 重新啟動就爆發 有時候只是反覆移除安裝擴展 04/17 16:13
23F:→ mayuyu:或者改改擴展的設定 重新啟動就爆發 04/17 16:13
24F:→ mayuyu:總之如果發現記憶體使用量不太正常 看about:memory裡面 04/17 16:14
25F:→ mayuyu:js-non-window底下冒出一堆重複的油猴腳本字串 04/17 16:14
26F:→ mayuyu:吃掉數百MB甚至破GB 大概就是這個毛病沒錯 04/17 16:14
27F:→ mayuyu:把weave整個刪掉重起就好了 我砍習慣了就不覺得有什麼 04/17 16:14
28F:→ mayuyu:不過如果第一次遇到的人可能會很害怕 覺得火狐怎麼動不動 04/17 16:15
29F:→ mayuyu:就崩潰 刪紀錄設定cookies清光也沒用 一直要重裝好麻煩 04/17 16:15
30F:→ mayuyu:可能最後就跳槽了xD 其實只要砍掉weave就好了 不用重裝 04/17 16:15
可以參考這一篇
http://kb.mozillazine.org/Profile_folder_-_Firefox
裡面有說明火狐的個人設定資料夾底下各個檔案和資料夾是做什麼用的,
很多沒用的或者刪掉重起火狐會自己再建立一個新的,備份的時候都可以砍掉。
可以自行備份保存這個個人設定的profile資料夾,
必要時覆蓋回去就可以恢復備份時的火狐狀態,
也可以攜帶著走,隨時在其他裝置上回復火狐的設定。
雖然我都是使用便攜版,不過官方安裝版的火狐其實也可以算是便攜版,
把profile覆蓋回去就好了,真的很方便。
說明文裡面有一些新版火狐使用的設定檔還沒有說明,
例如 seer.sqlite 是火狐記錄DNS解析結果的資料庫,
有時候會大到幾百MB甚至數十GB 囧
太大的話可以砍掉,乾脆重新建立一個新的。
新版的火狐這個檔案已經改名叫做 netpredictions.sqlite
如果在about:config當中關掉 network.seer.enabled 就不會建立這個檔案。
還有一個新版才有的 healthreport.sqlite 火狐用來儲存健康報告的檔案,
這個好像也沒什麼用,啟動速度變慢應該使用者自己感覺最清楚xD
太大也乾脆砍掉好了,在about:config裡面關閉
datareporting.healthreport.service.enabled 就不會再產生這個檔案。
看了一下除了密碼(key3.db, signons.sqlite)、書籤(places.sqlite)、
和個人偏好設定(prefs.js),其他好像都可以隨便砍。
如果不放心砍錯重要設定的話,可以改用SpeedyFox來清理一下sqlite,
火狐用久了有時候資料庫太龐大,啟動緩慢搜尋也頓頓的,
除了整個砍掉重練以外,把資料庫vacuum一下也許就可以起死回生也說不定。
※ 編輯: mayuyu (61.219.36.56), 04/17/2014 17:10:32
31F:推 pttdog: 推專業好文 有些掃毒軟體會砍 prefs.js 不知道什麼毛病 04/17 19:02
32F:推 pttdog:舊版 urlclassifier3.sqlite 新版 urlclassifierkey3.txt 04/17 19:09
33F:→ pttdog: 這好像也能刪除 封鎖有害網頁 封鎖偽造網頁 資料庫 04/17 19:10
34F:→ mayuyu:大部分的刪除firefox都會再重建一個新的 除了個人資料外 04/19 09:48
35F:→ mayuyu:我想都刪除應該也沒有關係 04/19 09:49
36F:推 mutccshleon:唉,我一直在等這bug修好,到28版了還是沒修,我常這 04/23 14:35
37F:→ mutccshleon:樣導致firefox動不了,連帶會影響我的系統....真的快 04/23 14:35
38F:→ mutccshleon:煩死了,有點想跳GC了..... 04/23 14:36