Firefox działa z rzadkimi argumentami

7

Mam ten wynik z ps aux|grep firefoxpolecenia:

$ 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

Według tego bloga ten błąd występuje po awarii Firefoksa. Jednak za każdym razem, gdy uruchamiam ponownie Firefoksa, pojawia się również ta duża liczba argumentów.

Już próbuję tych rzeczy:

  • Uruchom Firefox z wyłączonymi dodatkami
  • Ponownie zainstaluj Firefox ( sudo apt-get purge firefox; sudo apt-get install firefox)

Jednak to nie zadziałało.

Czy można usunąć taką linię argumentów?

auraham
źródło
Strona, do której prowadzisz link, to wątek na forum, który wydaje się sugerować, że jest to normalne zachowanie Firefoksa. Czy to sprawia ci problem ?
Xyon
oto oneliner, aby uzyskać użyteczną pgrep firefoxmoc wyjściową:pgrep -fai firefox/firefox | awk '/contentproc/{for(i=6;i<=21;i++){$i="#"};print $0;next}{print $0}'
lesmana

Odpowiedzi:

8

Prawdopodobnie nie można tego usunąć, ale pojawi się to tylko podczas przeglądania stron internetowych.

Jaki jest ten argument

W przypadku przeglądarki Firefox 54 lub nowszej wersji Firefox wieloprocesowy (znany również jako Electrolysis lub e10s ) jest teraz domyślnie włączony dla wszystkich użytkowników. Ten ostatni link zawiera wyjaśnienie tej kwestii na MozillaWiki.

Funkcja elektrolizy hostuje, renderuje lub wykonuje treści związane z Internetem w procesach potomnych w tle, które komunikują się z „nadrzędną” przeglądarką Firefox za pośrednictwem różnych protokołów ipdl.

Linia argumentu -contentproc -childID 1 -isForBrowser [...]pojawia się na liście procesów, ponieważ Firefox działa domyślnie z włączoną obsługą wielu procesów.

Zagadkowa część argumentu  ¼½¾ǃː̷̸։֊׃״؉؊٪۔܁܂܃܄ᅟᅠ᜵ [...]wydaje się odpowiadać postaciom z czarnej listy Mozilli, zgodnie z dokumentacją network.IDN.blacklist_chars w MozillaZine , na co wskazywała ta częściowa odpowiedź TT Farreo z Stack Overflow .

Znaki z czarnej listy znajdują się również w konfiguracji samego Firefoksa, do której można uzyskać dostęp about:configz paska adresu. Zobacz poniższy zrzut ekranu jako dowód.

W about: config wyszukaj „network.IDN”

Jak sprawdzić proces wieloprocesowy

Otwórz Firefox, a następnie wpisz „about: support” w pasku adresu i naciśnij Enterklawisz. Użytkownik zostanie wyświetlony ze stroną Informacje o rozwiązywaniu problemów . Spójrz w Podstawach aplikacji , przewiń dalej w dół, aby zobaczyć opcję Wieloprocesowy system Windows .

Jeśli wieloprocesowy jest wyłączony w przeglądarce Firefox ze znanego powodu:

Wieloprocesowy system Windows 0/1 (wyłączony przez dodatki)

Jeśli w przeglądarce Firefox jest włączony proces wieloprocesowy :

Wieloprocesowy system Windows 1/1 (domyślnie włączony)

Przetwarzanie treści WWW 0/1

„Procesy treści WWW” mogą mieć różne wartości w zależności od ustawień wydajności w Firefoksie. Wyświetlana jest wartość „0/1”, ponieważ w sekcji Preferencje > Ogólne w sekcji Wydajność ustawiono opcję „Limit przetwarzania treści” na „1”. Jeśli ustawione na „4”, wówczas wartość to „0/4”.

Czy pokazano, czy nie

Na podstawie moich obserwacji zidentyfikowałem następujące przypadki:

  1. Przy wyłączonym trybie wieloprocesowym: brak argumentów podczas sesji
  2. Przy włączonym trybie wieloprocesowym: Ma argument (gdy jest aktywny)

Pamiętaj, że „gdy aktywny” oznacza, że ​​proces przeglądania z linią argumentów -contentproc -childID 1 -isForBrowser ...pojawi się, gdy Firefox będzie używany do przeglądania stron internetowych. Proces pojawi się podczas sesji.

Powiedz, że jeśli w przeglądarce Firefox są otwierane tylko strony URL „about:”, proces w ogóle się nie pojawi, nawet jeśli włączona jest funkcja wieloprocesowa. Zobacz poniższy zrzut ekranu jako dowód.

Gdy Firefox pokazuje proces wieloprocesowy, a nie pokazany

TL; DR : Proces z linią argumentów nie jest rzadki, ale jest normalny, gdy uruchamia się Firefox 54 lub nowszy dla wszystkich użytkowników. Wynika to z faktu, że wieloprocesowość jest teraz domyślnie włączona.

użytkownik109256
źródło
1
Dyskutuję o tym w innym poście - moje dotychczasowe postępy są tutaj - i poprosiłem architekta FF na Reddicie , aby również tutaj skomentował (jeszcze nie ma odpowiedzi.) Znowu się nad tym zastanawiam, naprawdę zaczyna się ja (i znalazłem błąd w mojej odpowiedzi, wciąż go rozgryzam.) Wiele innych osób też o to pytało, ale wszystko, co mogę znaleźć, to to, że jest oczekiwany i łagodny.
John P