[-Fx-] 有東西很占記憶體

看板Browsers (瀏覽器)作者 (Lee DoRa)時間3年前 (2021/02/14 23:02), 編輯推噓13(13053)
留言66則, 12人參與, 3年前最新討論串1/1
我平時有掛著twitch的習慣 一次開一台 從某個版本開始我掛著實況一陣子後 firefox就會突然有一個程序吃了一堆記憶體跟CPU https://i.imgur.com/3Kp2Akh.png
就算我關掉播放的分頁 也不會放掉 必須要把整個firefox關閉才能解決 我也曾經試過從疑難排解重整firefox 但情況依舊 目前版本是85.0.2 想請問這個問題該怎麼處理呢?? thx -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.37.171.228 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Browsers/M.1613314954.A.F61.html

02/14 23:05, 3年前 , 1F
網址打 about:performance 開Fx的工作管理員看看?
02/14 23:05, 1F

02/14 23:09, 3年前 , 2F
感覺是firefox的毛病,某些分頁掛著記憶體會暴漲,32
02/14 23:09, 2F

02/14 23:09, 3年前 , 3F
G RAM什麼都不做掛個3天就被fx塞滿了
02/14 23:09, 3F

02/14 23:09, 3年前 , 4F
後來只能裝auto tab discard來釋放記憶體
02/14 23:09, 4F

02/14 23:43, 3年前 , 5F
dom.ipc.processCount 去開大一點,UI 只能開到 8 的樣子
02/14 23:43, 5F

02/14 23:43, 3年前 , 6F
如果分頁平常開不多 8 應該也是足夠,原理就是讓他跟 GC
02/14 23:43, 6F

02/14 23:43, 3年前 , 7F
一樣一個分頁一個處理程序,關掉就會釋放,所以數量少
02/14 23:43, 7F

02/14 23:44, 3年前 , 8F
反而容易釋放不了記憶體
02/14 23:44, 8F

02/15 00:59, 3年前 , 9F
有裝video downloadhelper嗎 之前看YT實況會被他吃滿
02/15 00:59, 9F

02/15 10:57, 3年前 , 10F
治標的話不用關掉整個Firefox, 把子程序硬殺掉就好
02/15 10:57, 10F

02/15 10:58, 3年前 , 11F
被分配到該程序的分頁可以重新整理回來
02/15 10:58, 11F

02/15 11:16, 3年前 , 12F
搞不好是add on的鍋,都先停用試試
02/15 11:16, 12F

02/15 13:07, 3年前 , 13F
先打 about:processes 看一下是哪個 process 在吃記
02/15 13:07, 13F

02/15 13:07, 3年前 , 14F
憶體
02/15 13:07, 14F

02/15 18:24, 3年前 , 15F
記憶體現在16G 以前8G 電腦一星期才重開一次 也沒被吃滿過
02/15 18:24, 15F

02/15 19:59, 3年前 , 16F
我裝什麼unloader discard都沒用QQ
02/15 19:59, 16F

02/16 11:43, 3年前 , 17F
將dom.ipc.processCount設為-1
02/16 11:43, 17F

02/16 11:43, 3年前 , 18F
每個分頁都會使用獨立的執行程序
02/16 11:43, 18F

02/16 11:43, 3年前 , 19F
只要關閉分頁 馬上就會釋放該分頁所佔用的記憶體
02/16 11:43, 19F

02/16 11:43, 3年前 , 20F
不需要整個firefox重新啟動
02/16 11:43, 20F

02/16 11:44, 3年前 , 21F
缺點是如果同時開啟很多個分頁 會使用很多的記憶體
02/16 11:44, 21F

02/16 11:44, 3年前 , 22F
推薦搭配Auto Tab Discard擴展
02/16 11:44, 22F

02/16 11:44, 3年前 , 23F
定時將暫時不用的分頁卸載 有需要時點擊就會重新載入
02/16 11:44, 23F

02/16 11:44, 3年前 , 24F
這樣既可以關閉分頁便立即釋放記憶體
02/16 11:44, 24F

02/16 11:45, 3年前 , 25F
同時開啟多個分頁放著 也不會吃掉太多的記憶體
02/16 11:45, 25F

02/16 11:45, 3年前 , 26F
Auto Tab Discard可以指定分頁網域不卸載
02/16 11:45, 26F

02/16 11:45, 3年前 , 27F
所以掛著term.ptt.cc也不用擔心會斷線
02/16 11:45, 27F

02/16 12:25, 3年前 , 28F
about:performance和about:memory底下
02/16 12:25, 28F

02/16 12:25, 3年前 , 29F
可以觀察是哪一個分頁或擴展佔用記憶體
02/16 12:25, 29F

02/16 12:25, 3年前 , 30F
dom.ipc.processCount設為-1的話
02/16 12:25, 30F

02/16 12:26, 3年前 , 31F
只要關閉該分頁就可以立即釋放記憶體
02/16 12:26, 31F

02/16 12:26, 3年前 , 32F
搭配Auto Tab Discard定時卸載分頁
02/16 12:26, 32F

02/16 12:26, 3年前 , 33F
由於現在每個分頁都是獨立的執行程序
02/16 12:26, 33F

02/16 12:26, 3年前 , 34F
卸載分頁=砍掉執行程序=立刻釋放資源
02/16 12:26, 34F

02/16 12:26, 3年前 , 35F
所以同時開啟多個分頁放著不動一段時間
02/16 12:26, 35F

02/16 12:27, 3年前 , 36F
firefox佔用的記憶體反而會越來越少
02/16 12:27, 36F

02/16 12:27, 3年前 , 37F
使用這個方法要注意browser.newtab.preload
02/16 12:27, 37F

02/16 12:27, 3年前 , 38F
要設定為預設值true
02/16 12:27, 38F

02/16 12:28, 3年前 , 39F
否則開啟新分頁或重新載入分頁的速度會有感變慢
02/16 12:28, 39F

02/16 12:48, 3年前 , 40F
這是 about:processes 下面看的到的 "預先分配" 吧?
02/16 12:48, 40F

02/16 13:18, 3年前 , 41F
是的
02/16 13:18, 41F

02/16 13:19, 3年前 , 42F
沒有預先分配的話 每開一個新分頁就要重頭創建一個新程序
02/16 13:19, 42F

02/16 13:19, 3年前 , 43F
會有很明顯的延遲現象 網頁要花一段時間才會顯示出來
02/16 13:19, 43F

02/16 13:19, 3年前 , 44F
dom.ipc.processCount開很大或者設為-1的時候
02/16 13:19, 44F

02/16 13:19, 3年前 , 45F
預先分配執行程序的選項一定要打開(預設是開啟的)
02/16 13:19, 45F

02/16 13:19, 3年前 , 46F
否則雖然解決了記憶體佔用不放的問題
02/16 13:19, 46F

02/16 13:20, 3年前 , 47F
但每次開新分頁都會卡卡的
02/16 13:20, 47F

02/16 13:20, 3年前 , 48F
有預先分配的話就會很順 完全感覺不到是重新載入的
02/16 13:20, 48F

02/16 17:34, 3年前 , 49F
processCount 改成 -1 目前看起來滿有效的 感謝
02/16 17:34, 49F

02/18 15:38, 3年前 , 50F
mayuyu 大大 我的 Auto Tab Discard 不運作 可否教學
02/18 15:38, 50F

02/18 19:01, 3年前 , 51F
檢查一下browser.tabs.remote.autostart設定是否為true
02/18 19:01, 51F

02/18 19:01, 3年前 , 52F
如果設為false Auto Tab Discard會無法運作
02/18 19:01, 52F

02/18 19:24, 3年前 , 53F
我的 Auto Tab Discard 不會定時檢查 火狐84.0.2
02/18 19:24, 53F

02/18 19:43, 3年前 , 54F
找到原因 套件改用舊版版本 0.3.7 好用 新版可能有BUG
02/18 19:43, 54F

02/19 11:27, 3年前 , 55F
哈,原來還有 -1 的用法,我都直接設定一個比較大的數字
02/19 11:27, 55F

02/19 13:06, 3年前 , 56F
Firefox的Project Fission快要正式推送了
02/19 13:06, 56F

02/19 13:06, 3年前 , 57F
到時候分頁裡不同網域的frame都會獨立在不同的程序執行
02/19 13:06, 57F

02/19 13:06, 3年前 , 58F
使用的程序數量將會比現在設成-1還要多
02/19 13:06, 58F

02/19 13:07, 3年前 , 59F
為了解決執行程序暴增 浪費的記憶體成本問題
02/19 13:07, 59F

02/19 13:07, 3年前 , 60F
Project Fission花了很多時間減少多程序消耗的記憶體
02/19 13:07, 60F

02/19 13:07, 3年前 , 61F
到時候雖然會有很多程序 但是佔用的記憶體會比現在-1還少
02/19 13:07, 61F

02/19 13:07, 3年前 , 62F
不過我覺得如果會開著50個分頁以上的使用者
02/19 13:07, 62F

02/19 13:07, 3年前 , 63F
最好還是安裝Auto Tab Discard 讓它幫你自動或手動卸載
02/19 13:07, 63F

02/19 13:08, 3年前 , 64F
可以再更進一步縮減記憶體的使用量
02/19 13:08, 64F

02/19 21:08, 3年前 , 65F
fission 目前我的 devEd 還是強制鎖起來不給開
02/19 21:08, 65F

02/19 21:09, 3年前 , 66F
不過記憶體就是管他,反正沒用光就好,當然 ATD 還是要裝
02/19 21:09, 66F
文章代碼(AID): #1WAJkAzX (Browsers)
文章代碼(AID): #1WAJkAzX (Browsers)