這方法可能已在網上流傳了好一陣子,不過我自己則是近日才親身體驗其神效,故在此向大家分享一下。療程絕無難度兼快速完成快速收效, Madthiu 在此真的誠意邀請各位一試。
根據 engtech 的文章 “How to fix the Firefox memory leak (Firefox hack)“,有五個 Firefox 的隱藏設定可減低 Firefox 猛力消耗記憶體的問題。嗯,要分清楚這實際上並不是真的修正 Firefox memory leak 的問題,只是把一些看來是誤設了的選項給修正過來。起初其實我只是試了一個就覺得效果非想明顯,所以就把餘下的選項都更改了。
首先在 Firefox 的 address bar 內輸入 about:config 來打開「隱藏」的設定頁面。之後在頁內那 Filter 欄內輸入 “capacity”, 看到只會剩下 “browser.cache.disk.capacity” 一項,雙擊這選項,把預設的 50000 設成 5000 就可以了(我那是公司的電腦,系統記憶體只有 512MB)。文中提到,系統記憶體是 128MB-512MB 的話就建議把這設成 5000,512MB-1GB 的就設成 15000。上至 1GB 系統記憶體的也只需設成 15000,那可想而知那預設的 50000 是多麼的過份!改動這個前,我公司那 Firefox 用了半天,開著近 30 個分頁,會用上約 190MB 記憶體,那時已覺得系統要經常做 swapping,Firefox 的反應也不太好;改動以後,就算 Firefox 沒關閉過,由早上用至放工前,也是開著近 30 個分頁,Firefox 也只是佔用了約 110MB 記憶體,效果超過 40% 啊!
至於其他的設定,我覺得反而效果不太明顯,不過每個人的系統設定也不同所以也說說吧。
browser.cache.memory.capacity :
Firefox 本身並沒有這個選項的,要自行新增一個 integer 的選項才行。那要設成多少呢?根據 mozillaZine 的數據,系統預設的自動化設定會看看系統記憶體是多少再設成下表那樣。我自己則把數字再調低了一點,看看會否使 Firefox 變慢了或是可省下更多記憶體。
| 系統記憶體 | Firefox 快取 (KB) |
|---|---|
| 32 MB | 2048 |
| 64 MB | 4096 |
| 128 MB | 8192 |
| 256 MB | 14336 |
| 512 MB | 22528 |
| 1 GB | 32768 |
| 2 GB | 45056 |
| 4 GB | 59392 |
| 8 GB | 75776 |
config.trim_on_minimize :
在 Windows 中才有效的選項,把 Firefox 視窗縮小到工作列的話就會把部份記憶體 swap 到硬碟中。不過反過來這會使 Firefox 「叫回來」的反應變慢,如果系統不是太少記憶體或不是其他多工的程式需要更多記憶體的話我個人不太建議改變這個設定。
network.prefetch-next :
這會把 rel=”prefetch” 的網頁都預先載入。雖然這會使網頁瀏覽過程更快更順暢,但你不會看的頁面也有可能會被預先載入啊,所以還是關掉的好。把其雙擊設成 false 就可以了。
browser.sessionhistory.max_total_viewers :
這就是 Firefox 能快速地前後頁面的關鍵了。如果認為自己不會常常需要很快地回到之前去過的網頁的話,把這個設的小一點可有助減低記憶體消耗。我在公司那 Firefox 把這個設成 3 而已。
希望新的 Firefox 會把這些選項預設得更附合廣大用家們的實際需要就好了。 ![]()
貝殼
(2007 年 3 月 8 日 10:37)
Mozilla Firefox 2.0.0.2
Windows XP
雖然並沒有對小狐狸吃記憶體有太大的感覺,但還是照著改了設定,希望以後在畫圖多開程式時有幫助。
謝謝你。
Madthiu
(2007 年 3 月 8 日 11:37)
Mozilla Firefox 2.0.0.2
Windows 2000
貝殼你好! 你太客氣了嘛。
可能你用分頁用得沒有像我那樣兇吧?而且我公司裡那電腦有點舊,所以這些設定有頗大幫助啊。 ![]()
Oscar
(2007 年 3 月 8 日 11:48)
Mozilla Firefox 2.0.0.2
Windows XP
原來我的預設browser.cache.disk.capacity有100000… 感覺真的很誇張…
已跟著上面的步驟修改了, 希望能有所改善~
SpongeBob
(2007 年 3 月 8 日 12:32)
Netscape Navigator 5.0
Windows XP
browser.cache.disk.capacity -> 這可以直接在 [工具][選項] 裡面改啊~
這是改 “最多使用 ?? MB 磁碟空間存放快取資料” 的那個值~
Beavis
(2007 年 3 月 8 日 14:29)
Mozilla Firefox 2.0.0.2
Windows XP
改了browser.cache.disk.capacity後真的有差呢!感謝感謝~~
阿K
(2007 年 3 月 8 日 18:06)
Safari 419.3
Mac OS X
不過有裝 fasterfox 可能要先關掉喔 有些設定有重複到
http://fasterfox.mozdev.org/installation.html
fasterfox 要的是上網變快
跟 firefox 本身要快 好像不太一樣 orz
Madthiu
(2007 年 3 月 9 日 01:00)
Opera 9.10
Mac OS X
SpongeBob:
對啊,我也猜這會是那個選項,但沒去親身驗證呢。
不過想來又奇怪了,怎麼硬碟的快取變少了會令運作的記憶體都變少了呢? -_-a
Beavis:
客氣了!我也很驚喜呢,好一段時間沒寫這類文章了,以為自己的 blog 人流大不如前,想不到有營養的文章會令回應人數(及今天 AdSense 的收入)都有比以往明顯的上升呢!
阿 K :
我之前用過 FasterFox 也沒覺得哪裡快了,但猜想這是以更多的記憶體換取更快的反應吧?這與我這文章的瘦身目標背道而馳嘛。 ![]()
Reder
(2007 年 3 月 9 日 09:17)
Flock 0.7.11
Windows 2000
browser.cache.disk.capacity 並不是隱藏設定,在隱私那邊的快取就是這個設定。
所以把磁碟快取的最大值調低,會改善記憶體使用?
Irvin
(2007 年 3 月 9 日 23:25)
Mozilla Firefox 2.0.0.2
Mac OS X
原文寫的是「browser.cache.memory.capacity」這個選項,記憶體快取,版主弄錯了,說成是「browser.cache.disk.capacity」,磁碟快取,兩個是天差地遠。
Irvin
(2007 年 3 月 9 日 23:27)
Mozilla Firefox 2.0.0.2
Mac OS X
抱歉,是我沒有看到第二項,我錯了…m(_ _)m
Madthiu
(2007 年 3 月 10 日 12:00)
Opera 9.10
Mac OS X
Reder :
對啊,我也注意到這個呢,不過知道收效後就沒再去深究了…
Irvin:
不打緊 ![]()
Chi-Chuan
(2007 年 3 月 10 日 19:55)
Mozilla Firefox 1.5.0.10
Ubuntu Linux
依照你的方法設定了,希望有效。
否則實在是太慢了 =.=
Yukie
(2007 年 3 月 11 日 10:46)
Mozilla Firefox 2.0.0.2
Windows XP
將 browser.cache.disk.capacity 值設小有好有壞。
這個選項告訴 Firefox 要把多少硬碟空間拿來當作暫存區,下次瀏覽相同的頁面時不需要再重新下載一次。
所以設定 5000,確實讓記憶體佔用變小非常多 (不知道為什麼),但是看 Youtube 的影片時,如果這影片不錯,想再看一次,又得重新下載。因為影片檔通常都超過 5MB。
後來還是改回 50000。佔用記憶體就佔用吧!!加一條記憶體比每次都要重新下載 Youtube 的影片來的好解決。:)
Yukie
(2007 年 3 月 11 日 11:08)
Mozilla Firefox 2.0.0.2
Windows XP
我試過,真的非常有效,原本一開啟 Firefox 就佔了快 100mb 的記憶體,改成 5000 之後變成祇有 49MB。
但是這樣的設定有好有壞。
這個選項告訴 Firefox 要把多少硬碟空間拿來當作快取暫存區,瀏覽頁面時,就會將頁面的資料放一份在快取中。下次瀏覽網頁時,如果 Firefox 發現快取中已經這網頁的資料,就不需要再重新下載一次,所以可以有效加快瀏覽速度。內定值 50000 就是說要用 50MB 的硬碟當作快取,設成 5000 就是祇用 5MB 的硬碟快取。
所以設定 5000,雖然可以讓記憶體佔用變小,但是看 Youtube 的影片時,如果這影片不錯,想再看一次,又得重新下載一次。因為影片檔通常都超過 5MB。如果硬碟快取設大一點,影片檔就存在硬碟中了。想再看一次,Firefox 就直接從硬碟抓影片播放。
所以我還是改回 50000。佔用記憶體就佔用吧!!加一條記憶體比每次都要重新下載 Youtube 的影片來的好。我不想看會一頓一頓的影片啊!!:)
還有,改回 50000 後,就不會發生在看 Youtube 影片時,無法在 Firefox 的各個 Tabs 切換的問題了。
Madthiu
(2007 年 3 月 14 日 00:39)
Opera 9.10
Mac OS X
Yukie:
對不起啊!之前 Spam Karma 因為你的 browser 不支援 JavaScript 而誤判你的回應可能是 spam 呢,所以回應未能即時顯示…抱歉! ![]()
Chieh
(2007 年 10 月 6 日 03:42)
Mozilla Firefox 2.0.0.7
Windows XP
感謝…非常受用的分享…在回覆前已經調整..希望以後可以順暢到底..=)
Madthiu
(2007 年 10 月 7 日 17:47)
Opera 8.65
SonyEricsson P1i
Chieh: 感謝支持! ![]()
徵信社
(2008 年 6 月 24 日 22:05)
Mozilla Firefox 3.0
Windows XP
Firefox3已經出了,這個問題已經改善很多了。
Jackson
(2008 年 6 月 25 日 21:22)
Internet Explorer 7.0
Windows XP
Firefox3還是沒有明顯改善記憶體的問題。:cry:
葉子魚
(2008 年 8 月 11 日 00:26)
Mozilla Firefox 3.0.1
Windows XP
感謝唷!改善不少呢!:razz:
《快治 Firefox 猛耗記憶體問題》: 23 個回應