Firefox 68+ 怎样关闭多进程
2019-08-01 23:09:16 旧日重来
太长不看版:查看解决方案
从 Firefox 68.0 开始,Mozilla 强制开启了多进程功能,同时之前 Aulddays 介绍的 about:config 方法 也随之失效了。虽然 Mozilla 宣称多进程模式(或者所谓的 e10s / electrolysis)有很多好处,例如 性能和稳定性(主要在插件、视频播放相关功能上),但多进程显而易见的占用了更多的系统资源,并且系统在多进程切换时的开销更大,并不一定能被所谓的“好处”抵消。
另一方面,相对较少的资源占用也是 Aulddays 坚持 Firefox 的几乎唯一原因(强大的插件曾经是另一个原因,但已经被 Mozilla 脑子抽筋自废掉了)。打开几十个 tab 基本是家常便饭,在 Chrome 下经常好几个 G 的内存就被吃掉了,并且关闭了 tab 也释放不了。Firefox 强制多进程,资源占用也跟着蹭蹭上去,似乎也没有理由阻止迁移到 Chrome 的脚步了。
根据官方的描述,在 Firefox 68.0 版本之后,除非是以下这几种情况,否则强制多进程模式:
- 未定义 MOZ_BUILD_APP_IS_BROWSER(例如手机版的 Firefox)
- 在内部自动化测试任务中
- 第三方编译版本
第 1 条不使用 PC 使用的场景;第 3 条自己编译的话成本太高,使用别人发布的版本(还得有人愿意做)安全性上也不放心。所以只剩下第 2 条或许可以实现。
查找了相关的信息之后,终于找到了通过模拟第 2 条以实现禁用 Firefox 多进程模式的方法:
定义 MOZ_FORCE_DISABLE_E10S 环境变量,并将值设为 1
对 Linux 大多数用户来说,设置 环境变量 可能是一项常规操作(例如 profile/bashrc)。但对于 Windows 用户来说,可能就没那么熟悉了。这里针对 Windows 系统详细说明一下:
1. 打开“系统属性”对话框
情况1:Windows 7
情况2:Windows 10
Windows 10 开始,MS 故意把控制面板隐藏的越来越深,最新更新的 Windows 10 中很难找到。当然方法还是有的,这里举几个选项
- 点击 开始,键盘输入“控制面板”,之后同 Windows 7
- 点击 开始,在程序列表中找到:Windows 系统 - 控制面板,之后同 Windows 7
- 打开一个文件夹浏览的窗口 -> 右键左边的“此电脑” -> 点击窗口左边的“高级系统设置”
2. 打开“环境变量”对话框
在“系统属性”中,点击顶部的“高级”,再点击下面的“环境变量”按钮
3. 设置环境变量
点击“新建”,再填入 变量名:MOZ_FORCE_DISABLE_E10S
;变量值:1
4. 重启 Firefox,大功告成
查看:原文地址;来源:live.aulddays.com。
注意:本站所有文章除特别说明外均为原创,版权所有,转载请务必以超链接方式注明作者出处,并禁止用作商业用途