8

Я получил этот вывод от команды 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)

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

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

1 ответ1

8

Вероятно, не удаляется, но это будет появляться только при просмотре веб-страниц.

Что это за аргумент

При работе с Firefox 54 или более новой версией многопроцессорный Firefox (он же Electrolysis или e10s) теперь включен по умолчанию для всех пользователей. Последняя ссылка имеет объяснение по этому вопросу на MozillaWiki.

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

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

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

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

В about:config, search 'network.IDN»

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

Откройте Firefox, затем введите «about:support» в адресной строке и нажмите клавишу « Ввод» . Пользователю будет представлена страница с информацией об устранении неполадок . Посмотрите под Основы приложений, прокрутите вниз, чтобы увидеть вариант многопроцессорной 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: тогда процесс не будет отображаться вообще, даже если многопроцессорность включена. Смотрите следующий скриншот в качестве доказательства.

Когда многопроцессный Firefox отображается и не отображается

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .