Firefox以极少的参数运行


7

我从ps aux|grep firefox命令获得此输出:

$ ps aux|grep firefox
auraham   5443 17.3 11.0 2600628 426484 ?      Sl   18:10   0:54 /usr/lib/firefox/firefox
auraham   5496 24.0 17.9 2558108 691700 ?      Sl   18:10   1:15 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -intPrefs 5:50|6:-1|18:0|28:1000|33:20|34:10|43:128|44:10000|49:0|51:400|52:1|53:0|54:0|59:0|60:120|61:120|91:2|92:1|106:5000|117:0|119:0|130:10000|155:24|156:32768|158:0|159:0|167:5|171:1048576|172:100|173:5000|175:600|176:4|177:1|186:2|200:60000| -boolPrefs 1:0|2:0|4:0|26:1|27:1|30:0|35:1|36:0|37:0|38:0|41:1|42:1|45:0|46:0|47:0|48:0|50:0|55:1|56:1|57:0|58:1|62:1|63:1|64:0|65:1|66:1|67:0|68:1|71:0|72:0|75:1|76:1|80:1|81:1|82:1|83:0|85:0|86:0|87:1|88:0|93:1|94:0|100:0|105:0|108:1|109:0|111:1|112:1|114:1|118:0|120:0|122:0|124:1|125:1|131:0|132:0|133:1|135:0|146:0|153:0|154:0|157:1|160:0|162:1|164:1|165:0|170:0|174:1|179:0|180:0|181:0|182:1|183:0|184:0|185:1|188:1|192:0|193:0|194:1|195:1|196:0|197:1|198:1|199:1|201:0|202:0|204:0|212:1|213:1|214:0|215:0|216:0| -stringPrefs 3:7;release|134:3;1.0|151:332;  ¼½¾ǃː??։֊׃״؉؊٪۔܁܂܃܄ᅟᅠ᜵           ???‐’․‧??????? ‹›⁁⁄⁒ ⅓⅔⅕⅖⅗⅘⅙⅚?⅜⅝⅞⅟∕∶⎮╱⧶⧸⫻⫽⿰⿱⿲⿳⿴⿵⿶⿷⿸⿹⿺⿻ 。〔〕〳゠ㅤ㈝㈞㎮㎯㏆㏟꞉︔︕︿﹝﹞?./。ᅠ???�|152:8;moderate| -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 5443 true tab
auraham   5694  0.0  0.0  15444  1092 pts/2    S+   18:15   0:00 grep --color=auto firefox

根据此博客,此错误在firefox崩溃后发生。但是,每次我再次运行Firefox时,也会出现大量的参数。

我已经尝试过这些东西:

  • 在禁用插件的情况下运行Firefox
  • 重新安装Firefox(sudo apt-get purge firefox; sudo apt-get install firefox

但是,它没有用。

是否可以删除这样的参数行?


您链接到的页面是一个论坛主题,似乎表明这是Firefox的正常行为。这会引起您问题吗?
Xyon

这是获得可用pgrep firefox输出的pgrep -fai firefox/firefox | awk '/contentproc/{for(i=6;i<=21;i++){$i="#"};print $0;next}{print $0}'
单线纸

Answers:


8

可能是不可移动的,但是只有在浏览网页时才会显示。

那条论点是什么

在运行Firefox 54或更高版本时,默认情况下,所有用户都启用了进程Firefox(又名Electrolysise10s)。后一个链接在MozillaWiki上对此问题有解释。

电解功能在后台子进程中托管,渲染或执行与Web相关的内容,这些子进程通过各种ipdl协议与“父” Firefox浏览器进行通信。

因此参数行-contentproc -childID 1 -isForBrowser [...]出现在进程列表中,因为Firefox在默认情况下启用了多进程的情况下运行。

根据MozillaZine上的network.IDN.blacklist_chars文档,论点的神秘部分 ¼½¾ǃː̷̸։֊׃״؉؊٪۔܁܂܃܄ᅟᅠ᜵ [...]似乎与Mozilla列入黑名单的字符相对应,这是TT Farreo在Stack Overflow上的部分回答所暗示的。

列入黑名单的字符也可以在Firefox本身的配置中找到,可以about:config从地址栏访问。请参见以下屏幕截图作为证明。

在about:config中,搜索“ network.IDN”

如何检查多进程

打开Firefox,然后在地址栏中输入“ about:support”,然后Enter按键。将向用户显示“ 故障排除信息”页面。在“ 应用程序基础 ”下查看,进一步向下滚动以查看“ 多进程Windows”选项。

如果出于已知原因在Firefox中禁用了多进程,则:

多进程Windows 0/1(由附加组件禁用)

如果在Firefox中启用了多进程:

多进程Windows 1/1(默认情况下启用)

Web内容流程0/1

根据Firefox中的性能设置,“ Web Content Processes”可能具有不同的值。值“0/1”所示,因为首选项 > 常规,在性能部分,“内容进程限制”选项已被设置为“1”。如果设置为“ 4”,则该值为“ 0/4”。

是否显示

根据我的观察,我发现了以下情况:

  1. 禁用多进程:在整个会话中无参数
  2. 启用多进程:具有参数(活动时)

请注意,“当活动时”表示-contentproc -childID 1 -isForBrowser ...当使用Firefox浏览网页时,将出现带有参数行的进程。该过程将出现在整个会话中。

假设在Firefox中仅打开“关于:” URL页面,则即使启用了多进程,该进程也不会出现。请参见以下屏幕截图作为证明。

显示和不显示Firefox多进程时

TL; DR:带参数行的过程并不罕见,但是对于所有用户运行Firefox 54或更高版本时,通常可以看到。这是因为默认情况下现在已启用多进程。


1
我正在另一篇文章中讨论这个问题-到目前为止我的进展在这里 -并要求Reddit上的FF架构师也从这里进行评论(目前尚未有任何回应。)我一直在反复讨论它,它的确开始成为现实。我(我在答案中发现了一个错误,仍然在弄清楚)。很多其他人也一直在问,但我所能找到的只是它的期望和良性。
约翰·P
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.