Firefox后台进程优化实战:Betterfox三步瘦身,找回卡顿吃掉的内存
【免费下载链接】BetterfoxFirefox user.js for optimal privacy and security. Your favorite browser, but better.项目地址: https://gitcode.com/GitHub_Trending/be/Betterfox
你的Firefox挂了几个小时,标签页越开越多,拖动窗口开始发滞,全关掉内存也不见回落。🩺 这多半是后台进程在悄悄吃资源。本文用Betterfox这套user.js配置方案做Firefox后台进程优化:设进程上限、关掉多余后台服务、减少磁盘写入。照做之后,内存占用通常能收回四成以上。
先给浏览器做个体检:内存都去哪了
排查之前,先看看现状。按Ctrl+Shift+Esc打开任务管理器,或者在地址栏输入about:processes,每个进程占多少内存、谁最活跃,一眼就能看穿。
你会看到三类进程:内容进程(每个标签页或隔离站点各跑一个)、扩展进程(扩展可能单独占一个)、后台服务进程(更新、崩溃报告、遥测都住在这里)。
背景一句话:Firefox早就用了e10s多进程架构(Electrolysis),为了稳定和隔离。架构本身没问题,问题是默认配置下进程开多了,资源就漏了。
三步瘦身:限进程上限、关后台服务、降磁盘写入
为什么卡?根源就是这三处耗资源。逐个处理。⚡
如何设置进程数:按核心数限制内容进程上限
改什么:两个项——dom.ipc.processCount(共享内容进程上限)和dom.ipc.processCount.webIsolated(隔离内容进程数)。
为什么改:默认值是8和4,每个进程都占着一份内存。核心数少的机器上,进程越多越吃紧。经验值是核心数加一,双核就取4起步。
改哪个文件:打开 Fastfox.js,找到第429~430 行附近的两行注释,取消注释并改成你的值:
user_pref("dom.ipc.processCount", 4); // 双核CPU建议值 user_pref("dom.ipc.processCount.webIsolated", 2); // 隔离内容进程数改完看about:processes,内容进程数应该和这个上限对得上。
三步关掉后台服务:遥测与数据上报一起停
改什么:三个开关全部设false。
为什么改:遥测(Firefox定期回传使用数据的机制)、数据提交、实验性研究,每一项背后都可能在后台活动。关掉它们,后台服务进程自然少一批。
改哪个文件:Securefox.js 里已经默认关掉了,直接确认这三行存在即可:
user_pref("datareporting.policy.dataSubmissionEnabled", false); // 禁用数据提交 user_pref("toolkit.telemetry.enabled", false); // 禁用遥测 user_pref("app.shield.optoutstudies.enabled", false); // 禁用实验性研究拉长会话保存间隔,并启用标签懒加载
改什么:把会话保存间隔从默认的15 秒拉长到60 秒,再打开两个懒加载开关。
为什么改:默认每15 秒往磁盘写一次会话状态,频繁读写没必要。懒加载则让Firefox只加载当前活动标签,切到哪个标签才加载哪个。
改哪个文件:间隔项在 user.js 第40 行;懒加载两个项在 Fastfox.js 第82~84 行(去掉注释即生效):
user_pref("browser.sessionstore.interval", 60000); // 每60秒保存一次 user_pref("browser.sessionstore.restore_on_demand", true); user_pref("browser.sessionstore.restore_tabs_lazily", true);间隔不建议低于30000(30秒),上限可放到180000(3分钟),按你对"崩溃后能找回多少标签"的要求取舍。
加分项:内存与缓存的两个设置
上面三步是主干,这两项是锦上添花,都在 Fastfox.js 一带可以找到:
| 设置项 | 建议值 | 作用 |
|---|---|---|
browser.sessionhistory.max_total_viewers | 4 | 限制被缓存的历史页面数量,压住多标签下的内存驻留 |
media.memory_cache_max_size | 65536(KB) | 媒体内存缓存大小,多开视频标签时明显省内存 |
browser.cache.disk.enable | false(SSD用户适用) | 关掉磁盘缓存,减少无谓的磁盘写入 |
前两项配合懒加载一起看效果,第三项只在确定你的系统盘是SSD时再动。
应用与验证:三步见效,一行回滚
先做操作,再对指标。✅
- 把改动过的行复制到 personal/user-overrides.js。这个文件后加载、优先级最高,放个人定制最合适。
- 完全退出Firefox再重启,配置才会生效。
- 对照三个指标:
- 进程数:
about:processes里内容进程数量与dom.ipc.processCount一致; - 后台服务:关掉遥测那三项后,相关后台进程应明显减少;
- 内存:打开
about:support看"内存使用",通常比优化前下降三到五成。
- 进程数:
回滚很简单:改动前先把原始 user.js 或整个配置目录复制一份到别处。哪一项出了问题,把备份文件放回去、再重启一次,就恢复原样了。
Betterfox给你的不是一份死配置,而是一组可以自己拧的开关。哪一项拿不准,就先只改那一项,跑两天再看数据。
提示:动手改任何配置之前,先备份原始文件,出问题才能一键恢复。更多可选项可参考项目 README.md。
【免费下载链接】BetterfoxFirefox user.js for optimal privacy and security. Your favorite browser, but better.项目地址: https://gitcode.com/GitHub_Trending/be/Betterfox
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考