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

FireFox 1.0 memory leak problem?
https://forum.moztw.org/viewtopic.php?f=2&t=4096
1 頁 (共 1 頁)

發表人:  jiancheng [ 2004-11-16, 00:42 ]
文章主題 :  FireFox 1.0 memory leak problem?

系統是 winxp sp2, firefox 1.0 advB, 使用 task manager 看記憶體使用量.

1. 一開啟firefox大約使用26MB
2. 使用tab開啟一些網站如yahoo.
3. 關閉tab, 但是不關掉firefox. 如此開開關關, 甚至開好幾個tab又全部關光. 因為只有重複開yahoo, 就算有些component留在記憶體應該也不會使記憶體重複增加.

看記憶體使用量. 3~40MB. @@
因為想一直開著所以只關掉tab, 可以避免開啟連結就啟動 firefox, 直接由tab開啟會比較快. 可是這樣記憶體似乎一直被吃掉 @@
之前甚至看到全部tab關掉剩下空空的firefox就佔掉50MB. 所以才趕快試試看到底是怎回事.

發表人:  BobChao [ 2004-11-16, 04:00 ]
文章主題 : 

心裡想著這是很嚴重的問題,馬上測試了
我從 bloglines 開了好幾個連結,十來個 tab 吧,然後開開關關都是那十來個 tab,記憶體也是漲到近 40MB。
來回開了四五次,最後所有 tab 都關掉剩下 about:blank。 瞬時間 Firefox 的記憶體似乎沒什麼下降,不過過了幾十秒以後開始慢慢每回 3~4k 往下掉,索性縮小去做別的事情。一分鐘之後回來看,記憶體耗用量只剩下 1.6M 了耶... 再把 Firefox 放到最大,開了兩個分頁(包括我回訊的這個),靜止十數秒後耗用量為 10M 左右

所以就是 我沒這個問題耶...

使用的版本是 1.0 nightly (1107) 中文版
我想或許是
1. JTw 版中加了什麼 patch 會有這樣的現象?
2. 或是你只是等得不夠久?

總之,我建議先換一下官方版測測看,畢竟提報 Bug 時如果不是官方版也很麻煩。

發表人:  jayfromtaiwan [ 2004-11-16, 04:06 ]
文章主題 : 

BobChao 寫:
心裡想著這是很嚴重的問題,馬上測試了
我從 bloglines 開了好幾個連結,十來個 tab 吧,然後開開關關都是那十來個 tab,記憶體也是漲到近 40MB。
來回開了四五次,最後所有 tab 都關掉剩下 about:blank。 瞬時間 Firefox 的記憶體似乎沒什麼下降,不過過了幾十秒以後開始慢慢每回 3~4k 往下掉,索性縮小去做別的事情。一分鐘之後回來看,記憶體耗用量只剩下 1.6M 了耶... 再把 Firefox 放到最大,開了兩個分頁(包括我回訊的這個),靜止十數秒後耗用量為 10M 左右

所以就是 我沒這個問題耶...

使用的版本是 1.0 nightly (1107) 中文版
我想或許是
1. JTw 版中加了什麼 patch 會有這樣的現象?
2. 或是你只是等得不夠久?

總之,我建議先換一下官方版測測看,畢竟提報 Bug 時如果不是官方版也很麻煩。


試試看在 about:config 下面把 config.trim_on_minimize 改成 "true"

發表人:  guest [ 2004-11-16, 05:30 ]
文章主題 : 

BobChao 寫:
瞬時間 Firefox 的記憶體似乎沒什麼下降,不過過了幾十秒以後開始慢慢每回 3~4k 往下掉,索性縮小去做別的事情。一分鐘之後回來看,記憶體耗用量只剩下 1.6M 了耶... 再把 Firefox 放到最大,開了兩個分頁(包括我回訊的這個),靜止十數秒後耗用量為 10M 左右


就是這個最小化在做怪,你可以把工作管理員在最上層顯示,盯著firefox使用的記憶體,當你最小化時,都瞬間降得很低;但你再去看系統整個使用的記憶體,那個波型圖完全沒變化;並且你可以在工作管理員->檢視->選擇欄位,多選"虛擬記憶體大小",因為系統使用的記憶體不變,那實體記憶體減少的量應該=被swap out到虛擬記憶體,但虛擬記憶體在你最小化firefox時,並沒有太大的變動。

由此可以知,看那些值並不是精準只是個大概。

我試過在about:config中把browser.cache.memory.capacity的值改為1,即只有1k的cache,但照之前開關tab的測試,還是沒有辦法把記憶體讓釋放回原本值+1k,所以
memory leak這個問題確實一直都存在的。

發表人:  guest [ 2004-11-16, 05:39 ]
文章主題 : 

jayfromtaiwan 寫:
試試看在 about:config 下面把 config.trim_on_minimize 改成 "true"


我剛用google查到這個是最小化時把firefox完全swap out,但這只是消極的作法,雖然實體記憶體那欄看起來會很爽,但等到你要再用到firefox時,那個swap in的lag應該沒有人會覺得不討厭的吧。

發表人:  訪客 [ 2004-11-16, 13:47 ]
文章主題 : 

guest 寫:
jayfromtaiwan 寫:
試試看在 about:config 下面把 config.trim_on_minimize 改成 "true"


我剛用google查到這個是最小化時把firefox完全swap out,但這只是消極的作法,雖然實體記憶體那欄看起來會很爽,但等到你要再用到firefox時,那個swap in的lag應該沒有人會覺得不討厭的吧。


的確, 我發現 firefox 這個問題非常嚴重. 因為我的firefox常常不關只是最小化, 當下一次要用時把它 restore, 結果只有視窗標題出現, 內容還在 swap in, 硬碟一直跑. 但是 ie 這方面較沒問題.

發表人:  pmneko [ 2004-11-16, 18:14 ]
文章主題 : 

我在about:config 並找不到config.trim_on_minimize
是我的版本不對嗎??我的版本是1.0PR zh_TW
我也是對那個swap的時間很討厭...:(

謝謝.

Anonymous 寫:
guest 寫:
jayfromtaiwan 寫:
試試看在 about:config 下面把 config.trim_on_minimize 改成 "true"


我剛用google查到這個是最小化時把firefox完全swap out,但這只是消極的作法,雖然實體記憶體那欄看起來會很爽,但等到你要再用到firefox時,那個swap in的lag應該沒有人會覺得不討厭的吧。


的確, 我發現 firefox 這個問題非常嚴重. 因為我的firefox常常不關只是最小化, 當下一次要用時把它 restore, 結果只有視窗標題出現, 內容還在 swap in, 硬碟一直跑. 但是 ie 這方面較沒問題.

發表人:  訪客 [ 2004-11-16, 19:37 ]
文章主題 : 

我乾脆把 memory cache 關掉, firefox 小很多. ha

pmneko 寫:
我在about:config 並找不到config.trim_on_minimize
是我的版本不對嗎??我的版本是1.0PR zh_TW
我也是對那個swap的時間很討厭...:(

謝謝.

發表人:  訪客 [ 2004-11-17, 00:36 ]
文章主題 : 

[quote="Anonymous"]我乾脆把 memory cache 關掉, firefox 小很多. ha

我試過關掉後 有些網頁會打不開
像這個http://www.blizzle.com/

發表人:  danielwang [ 2004-11-17, 02:28 ]
文章主題 : 

Anonymous 寫:
Anonymous 寫:
我乾脆把 memory cache 關掉, firefox 小很多. ha


我試過關掉後 有些網頁會打不開
像這個http://www.blizzle.com/

因為這個網頁設定是直接用 memory cache (用 Ctrl+I 來看頁面資訊)

Gecko 沒有 garbage collection,所以它不會定時地清除不用的記憶體用量。如果你看從第一版到最新版的 roadmap,你會看到 garbage collector scheduling 一直都是個議題。就不管 end-user 吧,從 Mozilla 為開發平台的方向來看,這應該是個蠻重要的議題。我不懂記憶體管理,不過不久前看到一個關於這個的文章,看起來還蠻複雜的 :shock:

發表人:  九尾 [ 2004-12-29, 13:11 ]
文章主題 :  在K6-2(450)的機種下微軟與火狐的分頁測試

經過我的寶貝電腦1997年K6-2(450)使用後發現: 開機後比較IE與ff的記憶體用量(1頁,4頁,全部關閉後)2次(近似值)
IE-->16mb->64mb(太恐怖)->2mb(殘存)-->第二次同前殘存總和2mb
ff-->21mb->28mb->0mb(幾乎釋放)-->第二次同前殘存總和0.5mb

若直接由視窗分出新網頁,方法IE右鍵新視窗開啟及ff右鍵新分頁開啟
IE-->18.5mb->25mb->2mb(殘存)-->第二次18mb->23mb->0mb殘存總和2mb
ff-->17mb->28mb->0mb-->第二次同前,殘存總和0.5mb

結果發現,IE右鍵的新視窗開啟及ff右鍵的新分頁開啟皆可節省記憶體浪費,IE浪費記憶體很驚人,而視窗分出新網頁的方法有點像執行緒同時進行,所以較快?

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