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)

Однако это не сработало.

Можно ли убрать такую ​​строку аргументов?

auraham
источник
Страница, на которую вы ссылаетесь, является веткой форума, которая, как представляется, предполагает, что это нормальное поведение для Firefox. Это вызывает у вас проблемы ?
Ксён,
здесь можно получить полезный 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 (он же Electrolysis или e10s ) теперь включен по умолчанию для всех пользователей. Последняя ссылка содержит объяснение этого вопроса на MozillaWiki.

Функциональные возможности электролиза позволяют размещать, отображать или выполнять веб-контент в фоновых дочерних процессах, которые взаимодействуют с «родительским» браузером Firefox через различные протоколы ipdl.

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

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

Символы из черного списка также можно найти в конфигурации самого Firefox, доступ к которой можно получить about:configиз адресной строки. Смотрите следующий скриншот в качестве доказательства.

В about: config, поиск 'network.IDN'

Как проверить многопроцессорность

Откройте Firefox, затем введите «about: support» в адресной строке и нажмите Enterклавишу. Пользователю будет представлена страница с информацией об устранении неполадок . Посмотрите под Основы приложений , прокрутите вниз, чтобы увидеть вариант многопроцессорной Windows .

Если многопроцессорность отключена в Firefox по известной причине:

Многопроцессорная Windows 0/1 (отключено надстройками)

Если в Firefox включен многопроцессорный режим:

Многопроцессорная Windows 1/1 (включена по умолчанию)

Процессы веб-контента 0/1

«Процессы веб-содержимого» могут иметь разные значения в зависимости от настроек производительности в Firefox. Значение «0/1» отображается потому, что в разделе « Настройки» > « Общие» в разделе « Производительность » для параметра «Ограничение процесса содержимого» установлено значение «1». Если установлено значение «4», то значение равно «0/4».

Показано или нет

Из моего наблюдения я выявил следующие случаи:

  1. С отключенным многопроцессорным режимом: нет аргументов в течение всей сессии
  2. С включенным многопроцессорным режимом: имеет аргумент (когда активен)

Обратите внимание, что «когда активно» означает, что процесс с аргументной строкой -contentproc -childID 1 -isForBrowser ...появится, когда Firefox используется для просмотра веб-страниц. Процесс будет появляться на протяжении всей сессии.

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

Когда мультипроцесс Firefox отображается и не отображается

TL; DR : процесс со строкой аргумента не является редкостью, но это нормально видеть при запуске Firefox 54 или новее для всех пользователей. Это потому, что многопроцессорность теперь включена по умолчанию.

оборота user109256
источник
1
Я обсуждаю это в другом посте - мой прогресс пока здесь - и попросил архитектора FF на Reddit отсюда также прокомментировать (пока нет ответа.) Я снова ткнул в это, оно действительно начинает доходить до я (и я нашел ошибку в своем ответе, все еще выясняя это.) Многие другие люди тоже спрашивали, но все, что я могу найти, это то, что это ожидаемое и доброкачественное.
Джон П