MozTW 討論區
https://forum.moztw.org/

Firefox不釋放記憶體的老問題
https://forum.moztw.org/viewtopic.php?f=2&t=47640
1 頁 (共 1 頁)

發表人:  D5Zmltn [ 2017-08-22, 23:33 ]
文章主題 :  Firefox不釋放記憶體的老問題

前陣子加Ram到16G 加上換64位元火狐
導致吃記憶體的情況變得更多
開個20-30 50個分頁 記憶體就會來到2.5-3.5GB的使用量
被吃不要緊 但惱人的是關閉全部分頁後 Firefox還是死咬著記憶體不放
懷疑是Profile使用多年累積垃圾太多 還特定新開了一個Profile來使用 情況一樣
另外因為addons需求所以無法使用e10s

下圖是正在使用的Addons
http://i.imgur.com/unZuq4w.png

下圖是記憶體使用情況
http://i.imgur.com/UZZphBe.png

謝謝

發表人:  羽柴筑前守 [ 2017-08-23, 18:47 ]
文章主題 :  Re: Firefox不釋放記憶體的老問題

D5Zmltn 寫:
前陣子加Ram到16G 加上換64位元火狐
導致吃記憶體的情況變得更多
開個20-30 50個分頁 記憶體就會來到2.5-3.5GB的使用量
被吃不要緊 但惱人的是關閉全部分頁後 Firefox還是死咬著記憶體不放
懷疑是Profile使用多年累積垃圾太多 還特定新開了一個Profile來使用 情況一樣
另外因為addons需求所以無法使用e10s

下圖是正在使用的Addons
http://i.imgur.com/unZuq4w.png

下圖是記憶體使用情況
http://i.imgur.com/UZZphBe.png

謝謝

為什麼不先把套件先停用,看看是否依然有同樣的狀況呢?如果沒有你說的問題,要嘛是profile的問題,不然就是套件的問題導致的,而不是第一時間就直覺認為是firefox的問題

發表人:  D5Zmltn [ 2017-08-23, 23:22 ]
文章主題 :  Re: Firefox不釋放記憶體的老問題

是這樣子的
如果停用全部附加元件來測試 那Firefox就會自動開啟e10s
這時Firefox在e10s下記憶體運作是良好的 但卻不是我需要的使用環境
而在有開啟某些附加元件的情況下 e10s會被附加元件停用 這時就會有記憶體問題

我剛再做了一下測試
測試一 關閉全部附加元件或僅開啟e10s相容的元件 記憶體運作良好
測試二 開啟單一個不相容e10s的附加元件A (FEBE) 開啟分頁吃到2GB後關閉所有分頁 記憶體仍占用0.9GB左右
測試三 開啟單一個不相容e10s的附加元件B (Foobar) 情況同上
測試四 開啟單一個不相容e10s的附加元件C (Enhanced Middle Click) 情況同上

另附上about:memory使用情況 (僅列舉占用較多資源的條目做比較)
新開啟Firefox程式
Explicit Allocations
169.66 MB (100.0%) -- explicit
├───67.31 MB (39.67%) ++ js-non-window
├───18.32 MB (10.80%) ── heap-unclassified

Other Measurements
3.23 MB (100.0%) ++ decommitted

98.88 MB (100.0%) -- heap-committed
├──87.54 MB (88.53%) ── allocated
└──11.34 MB (11.47%) ── overhead

開啟多分頁讓記憶體使用超過2GB後再關閉全部分頁 記憶體佔用情況
Explicit Allocations
550.93 MB (100.0%) -- explicit
├──297.30 MB (53.96%) -- heap-overhead
├───86.03 MB (15.62%) ── heap-unclassified
├───71.88 MB (13.05%) ++ js-non-window

Other Measurements
334.36 MB (100.0%) -- decommitted
├──333.39 MB (99.71%) ── js-non-window/gc-heap/decommitted-arenas

481.02 MB (100.0%) -- heap-committed
├──297.30 MB (61.81%) ── overhead
└──183.72 MB (38.19%) ── allocated

發表人:  Irvin [ 2017-08-28, 14:00 ]
文章主題 :  Re: Firefox不釋放記憶體的老問題

XUL 套件只要有修改到頁面內容,或使用到頁面上的變數,就很容易導致記憶體佔著放不掉,這也是為什麼套件架構要丟掉非 WebExtension 的套件。想要繼續用的話就大概是沒有一勞永逸的解決方法。

發表人:  D5Zmltn [ 2017-08-29, 04:47 ]
文章主題 :  Re: Firefox不釋放記憶體的老問題

Irvin 寫:
XUL 套件只要有修改到頁面內容,或使用到頁面上的變數,就很容易導致記憶體佔著放不掉,這也是為什麼套件架構要丟掉非 WebExtension 的套件。想要繼續用的話就大概是沒有一勞永逸的解決方法。

了解 那大概真的只能等mozilla幫webextension擴充api再來換了...Thanks

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/