[-Fx-] 有东西很占内存

楼主: JellyKing (Lee DoRa)   2021-02-14 23:02:32
我平时有挂著twitch的习惯 一次开一台
从某个版本开始我挂着实况一阵子后
firefox就会突然有一个程序吃了一堆内存跟CPU
https://i.imgur.com/3Kp2Akh.png
就算我关掉播放的分页 也不会放掉
必须要把整个firefox关闭才能解决
我也曾经试过从疑难排解重整firefox 但情况依旧
目前版本是85.0.2
想请问这个问题该怎么处理呢?? thx
作者: BDrip (蓝光~)   2021-02-14 23:05:00
网址打 about:performance 开Fx的工作管理员看看?
作者: JustinYeh88 (JustinYeh1999)   2021-02-14 23:09:00
感觉是firefox的毛病,某些分页挂著内存会暴涨,32G RAM什么都不做挂个3天就被fx塞满了后来只能装auto tab discard来释放内存
作者: t7yang (t7: 我认为这是一种背叛)   2021-02-14 23:43:00
dom.ipc.processCount 去开大一点,UI 只能开到 8 的样子如果分页平常开不多 8 应该也是足够,原理就是让他跟 GC一样一个分页一个处理程序,关掉就会释放,所以数量少反而容易释放不了内存
作者: pabubai (大昌)   2021-02-15 00:59:00
有装video downloadhelper吗 之前看YT实况会被他吃满
作者: legnaleurc (CA)   2021-02-15 10:57:00
治标的话不用关掉整个Firefox, 把子程序硬杀掉就好被分配到该程序的分页可以重新整理回来
作者: a0193143 (万咒逆)   2021-02-15 11:16:00
搞不好是add on的锅,都先停用试试
作者: alastor0325 (Alastor)   2021-02-15 13:07:00
先打 about:processes 看一下是哪个 process 在吃内存
作者: Kenqr (function(){})()   2021-02-15 18:24:00
内存现在16G 以前8G 电脑一星期才重开一次 也没被吃满过
作者: MilchFlasche (实践才能发光)   2021-02-15 19:59:00
我装什么unloader discard都没用QQ
作者: mayuyu ((・ω・)ノ)   2021-02-16 11:43:00
将dom.ipc.processCount设为-1每个分页都会使用独立的执行程序只要关闭分页 马上就会释放该分页所占用的内存不需要整个firefox重新启动缺点是如果同时开启很多个分页 会使用很多的内存推荐搭配Auto Tab Discard扩展定时将暂时不用的分页卸载 有需要时点击就会重新加载这样既可以关闭分页便立即释放内存同时开启多个分页放著 也不会吃掉太多的内存Auto Tab Discard可以指定分页网域不卸载所以挂著term.ptt.cc也不用担心会断线about:performance和about:memory底下可以观察是哪一个分页或扩展占用内存dom.ipc.processCount设为-1的话只要关闭该分页就可以立即释放内存搭配Auto Tab Discard定时卸载分页由于现在每个分页都是独立的执行程序卸载分页=砍掉执行程序=立刻释放资源所以同时开启多个分页放著不动一段时间firefox占用的内存反而会越来越少使用这个方法要注意browser.newtab.preload要设定为默认值true否则开启新分页或重新加载分页的速度会有感变慢
作者: BDrip (蓝光~)   2021-02-16 12:48:00
这是 about:processes 下面看的到的 "预先分配" 吧?
作者: mayuyu ((・ω・)ノ)   2021-02-16 13:18:00
是的没有预先分配的话 每开一个新分页就要重头创建一个新程序会有很明显的延迟现象 网页要花一段时间才会显示出来dom.ipc.processCount开很大或者设为-1的时候预先分配执行程序的选项一定要打开(默认是开启的)否则虽然解决了内存占用不放的问题但每次开新分页都会卡卡的有预先分配的话就会很顺 完全感觉不到是重新加载的
作者: kuro (支那啃民党 凸 ̄▽ ̄凸)   2021-02-16 17:34:00
processCount 改成 -1 目前看起来满有效的 感谢
作者: cattgirl (小喵超爱合购)   2021-02-18 15:38:00
mayuyu 大大 我的 Auto Tab Discard 不运作 可否教学
作者: mayuyu ((・ω・)ノ)   2021-02-18 19:01:00
检查一下browser.tabs.remote.autostart设定是否为true如果设为false Auto Tab Discard会无法运作
作者: cattgirl (小喵超爱合购)   2021-02-18 19:24:00
我的 Auto Tab Discard 不会定时检查 火狐84.0.2找到原因 套件改用旧版版本 0.3.7 好用 新版可能有BUG
作者: t7yang (t7: 我认为这是一种背叛)   2021-02-19 11:27:00
哈,原来还有 -1 的用法,我都直接设定一个比较大的数字
作者: mayuyu ((・ω・)ノ)   2021-02-19 13:06:00
Firefox的Project Fission快要正式推送了到时候分页里不同网域的frame都会独立在不同的程序执行使用的程序数量将会比现在设成-1还要多为了解决执行程序暴增 浪费的内存成本问题Project Fission花了很多时间减少多程序消耗的内存到时候虽然会有很多程序 但是占用的内存会比现在-1还少不过我觉得如果会开着50个分页以上的使用者最好还是安装Auto Tab Discard 让它帮你自动或手动卸载可以再更进一步缩减内存的使用量
作者: t7yang (t7: 我认为这是一种背叛)   2021-02-19 21:08:00
fission 目前我的 devEd 还是强制锁起来不给开不过内存就是管他,反正没用光就好,当然 ATD 还是要装
作者: MilchFlasche (实践才能发光)   2021-02-23 11:38:00
我用了processCount -1好几天,内存用量没改善,suspend后还是没释出内存。我现在来装Auto TabDiscard试试,是不是不同扩充套件的问题
作者: mayuyu ((・ω・)ノ)   2021-02-23 13:17:00
about:processes看一下是哪个程序占用内存开-1后 应该每个“网页(程序56789)”项目底下只会有一个“分页”按右边的X 关闭分页或者关闭程序应该就会立刻释放内存如果占用内存的不是“网页”而是其他的程序例如GPU硬件加速子程序 扩充套件子程序 等等那么问题就不在网页上 关闭网页也没用可能要检查是哪一个套件造成内存占用

Links booklink

Contact Us: admin [ a t ] ucptt.com