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 ( 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}'
lesmana

Відповіді:


8

Можливо, не знімний, але це з’явиться лише під час перегляду веб-сторінок.

Що це за аргумент

Під час запуску Firefox 54 або новішої версії, багатопроцесорний Firefox (також Електроліз або e10s ) тепер увімкнено для всіх користувачів. Остання посилання має пояснення щодо MozillaWiki.

Функціонал електролізу розміщує, надає або виконує веб-вміст у фонових дочірніх процесах, які спілкуються з "батьківським" браузером Firefox за допомогою різних протоколів ipdl.

Таким чином, рядок аргументів -contentproc -childID 1 -isForBrowser [...]відображається у списку процесів, оскільки Firefox працює з багатопроцесорним режимом, включеним за замовчуванням.

Виразна частина аргументу,  ¼½¾ǃː̷̸։֊׃״؉؊٪۔܁܂܃܄ᅟᅠ᜵ [...]схоже, відповідає Mozilla символів, що перебувають у чорному списку, відповідно до документації network.IDN.blacklist_chars на MozillaZine , на яку натякнув цю часткову відповідь TT Farreo в Stack Overflow .

Символи в чорному списку також знаходяться в конфігурації самого Firefox, до якого можна отримати доступ about:configз адресного рядка. Дивіться наступний знімок екрана як доказ.

Приблизно: config, пошук у мережі "network.IDN"

Як перевірити багатопроцесорність

Відкрийте Firefox, а потім введіть "about: support" в адресному рядку та натисніть Enterклавішу. Користувачеві буде представлена ​​сторінка з інформацією про усунення несправностей . Перегляньте розділ Основи програми , прокрутіть далі вниз, щоб побачити опцію Багатопроцесорний Windows .

Якщо відключений багатопроцесор у Firefox з відомих причин:

Багатопроцесовий Windows 0/1 (вимкнено додатками)

Якщо в Firefox увімкнено багатопроцесовий процес :

Багатопроцесовий Windows 1/1 (увімкнено за замовчуванням)

Процеси веб-вмісту 0/1

У "Процесах веб-вмісту" можуть бути різні значення залежно від налаштувань продуктивності в Firefox. Значення «0/1» відображається , оскільки в Preferences > General , при продуктивності секції, опція «Content граничний процес» був встановлений в «1». Якщо встановлено значення "4", то значення "0/4".

Показано це чи ні

Зі свого спостереження я виявив такі випадки:

  1. Якщо вимкнено багатопроцесорний процес: немає аргументів протягом сеансу
  2. Якщо ввімкнено багатопроцесорний процес: має аргумент (коли він активний)

Зауважте, що "при активному" означає, що процес з аргументом -contentproc -childID 1 -isForBrowser ...з'явиться, коли Firefox використовується для перегляду веб-сторінок. Процес відображатиметься протягом усього сеансу.

Скажіть, якщо у Firefox відкриваються лише "about:" сторінки URL-адрес, тоді процес взагалі не з’явиться, навіть увімкнено багатопроцесорний процес. Дивіться наступний знімок екрана як доказ.

Коли багатопроцесорний Firefox відображається та не відображається

TL; DR : Процес з аргументом не є рідкісним, але це нормально, коли він бачить Firefox 54 або новіший для всіх користувачів. Це тому, що мультипроцес тепер увімкнено за замовчуванням.


1
Я обговорюю це в іншій публікації - мій прогрес поки що є тут - і попросив архітектора ФФ на Reddit звідси також прокоментувати (жодної відповіді ще немає). я (і я виявив помилку у своїй відповіді, все ще з'ясовуючи це.) Багато інших людей теж запитують, але все, що я можу знайти, - це очікувано та доброзичливо.
Джон П
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.