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. Это вызывает у вас проблемы ?
Ксён,

здесь можно получить полезный 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 или новее для всех пользователей. Это потому, что многопроцессорность теперь включена по умолчанию.


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