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,大功告成

注意:本站所有文章除特别说明外均为原创,版权所有,转载请务必以超链接方式注明作者出处,并禁止用作商业用途

linux关闭firefox进程,Firefox 68+ 怎样关闭多进程相关推荐

  1. linux查看火狐进程,Firefox 终于用上多进程技术了

    Mozilla 因为一直固守单进程技术,而在内存使用效率上被 Chrome.Safari.Edge 等浏览器甩在后面的 Firefox,在最新的版本中,总算将迎来改观.早些时候发布的 Firefox ...

  2. Linux系统守护进程详解

    文中有不对或者有不清楚的地方,请大家告诉我,谢谢!   Linux系统守护进程详解 不要关闭下面这几个服务: acpid, haldaemon, messagebus, klogd, network, ...

  3. 操作系统实验:Linux下的进程控制实验

    进程控制实验 一.实验目的: 二.实验平台: 三.实验内容: 1.进程的创建与销毁 进程控制相关函数 实验结果分析 2.多进程并发执行 time命令 实验结果分析 四.总结分析 一.实验目的: 加深对 ...

  4. linux下如何关闭火狐进程,解决Firefox 关闭后firefox.exe进程仍然在后台运行的问题...

    有时候启动Firefox时会弹出个对话框,说Firefox已经在运行,但是没有反应了,必须先关掉这个进程或是重启才能继续.这个我也遇到过,但看上去像是退出失败,进程还留在系统里,在Windows下面的 ...

  5. linux杀死vi进程,Linux下关闭所有终端的方法(killall和kill大全)

    一.killall使用方法(结束大多数进程) 参考:http://www..com/peida/archive/2012/12/21/2827366.html Linux系统中的killall命令用于 ...

  6. linux下如何关闭火狐进程,linux对进程的一些管理命令kill ps top

    ps命令反应cpu运行进程的快照一般搭配参数aux显示完整信息.会显示出程序运行的pid. ps aux |grep progrem 同时搭配管道筛选可以直接寻找程序的pid ps -ef 可以查看到 ...

  7. LINUX远程连接关闭后进程退出的解决方案

    由于项目需要,开发的程序需要在LINUX上运行,后来发现一个问题,当我在窗口执行命令java xxxxxxxx之后,关掉窗口那么进程也就自动关闭了,后来去网上找了一些资料,有几个简单的方法,也看到了基 ...

  8. nginx关闭所有进程linux,linux nginx启动,重启,关闭命令

    启动操作 /usr/local/nginx/conf/nginx 停止操作 停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的 步骤1:查询nginx主进程号 ps - ...

  9. linux 下执行shutdown.sh命令不能关闭tomcat进程的解决方法

    1.故障背景 昨天现场人员发来消息说tomcat开启了10多个进程,吓我一跳,因为我每次升级都执行shutdown.sh命令,并且这是官网提供的所以也没有怀疑,当我连现场查看时确实有这样的问题. 2. ...

  10. linux关闭io统计,linux 统计每个进程所占用的io数

    linux 统计每个进程所占用的io数 (2012-06-29 19:44:49) 标签: it 在新版本的内核,可以用iotop来实时的看到io的情况.但是在老版本的内核没有此工具,怎么办呢从网上搜 ...

最新文章

  1. 【约束布局】ConstraintLayout 13 种相对定位属性组合 ( 属性组合 | 用法说明 )
  2. Spark详解(十):SparkShuffle机制原理分析
  3. 开发高性能JAVA应用程序基础(内存篇)
  4. 今年圣诞,麋鹿第一次请假
  5. OpenCV中的凸包
  6. volatile解析(转)
  7. java list判断是否存在字符串_java怎么判断字符串是否存在于list集合中?
  8. 循环数组实现队列的四种方式
  9. html编写注册页面
  10. Batch Normalization(BN层)详解
  11. 鱼群算法matlab代码,人工鱼群算法MATLAB实现
  12. 微信小程序地图开发电子围栏与后端联调
  13. C#中DataTime.Now函数详解
  14. 信创引领丨呼叫中心加速适配国产化
  15. 正则匹配所有的a标签
  16. 前端html字体设置
  17. R计算两列数据的相关系数_Python+pandas计算数据相关系数(person、Kendall、spearman)...
  18. Fortran 90:Fortran 学习笔记(一)
  19. OP_LE01变频器说明书
  20. 从零开始的C++学习(14)

热门文章

  1. linux 中的 usr 是什么含义
  2. 两向量点乘坐标运算_向量点乘(内积)和叉乘(外积、向量积)概念及几何意义解读...
  3. C语言equivalent用法,C语言相当于'setw'函数
  4. jQuery Word Export: missing dependency (FileSaver.js)
  5. 小米手机连接电脑只能看到部分相片_小米手机连接电脑后怎么看照片
  6. 小米手机连接MAC电脑
  7. MPU6050 加速度计和陀螺仪传感器与 Arduino 连接
  8. 计算机如何重新连接打印机,电脑打印机脱机怎么重新连接
  9. html radio 更换图片,CSS 点击radio实现两个图片样式切换并且多个radio中只能有一个checked...
  10. codec engine代码阅读四---CE_DIR/examples/ti/sdo/ce/examles/codecs/videnc_copy(转)