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 เมื่อปิดการใช้งาน addons
  • ติดตั้ง 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 หรือใหม่กว่านั้นMultiprocess Firefox (aka Electrolysisหรือe10s ) จะถูกเปิดใช้งานตามค่าเริ่มต้นสำหรับผู้ใช้ทุกคน ลิงก์หลังมีคำอธิบายเกี่ยวกับเรื่องนี้ใน MozillaWiki

ฟังก์ชันการทำงานด้วยกระแสไฟฟ้าจะโฮสต์แสดงผลหรือเรียกใช้เนื้อหาที่เกี่ยวข้องกับเว็บในกระบวนการลูกหลังซึ่งสื่อสารกับเบราว์เซอร์ "หลัก" Firefox ผ่านโปรโตคอล ipdl ต่างๆ

ดังนั้นบรรทัดของการโต้แย้ง-contentproc -childID 1 -isForBrowser [...]จะปรากฏในรายการกระบวนการเพราะ Firefox กำลังทำงานโดยมีการเปิดใช้งานมัลติโปรเซสเซอร์โดยค่าเริ่มต้น

ส่วนที่เป็นความลับของการโต้แย้ง ¼½¾ǃː̷̸։֊׃״؉؊٪۔܁܂܃܄ᅟᅠ᜵ [...]ดูเหมือนว่าจะตรงกับตัวอักษรที่อยู่ในบัญชีดำโดย Mozilla ตามnetwork.IDN.blacklist_charsเอกสารที่ MozillaZineซึ่งเป็นนัยโดยคำตอบบางส่วนนี้โดย TT Farreo ที่กองมากเกิน

ตัวละครที่อยู่ในบัญชีดำนั้นยังพบได้ในการกำหนดค่าของ Firefox เองซึ่งสามารถเข้าถึงได้about:configจากแถบที่อยู่ ดูภาพหน้าจอต่อไปนี้เป็นหลักฐาน

ใน about: config ค้นหา 'network.IDN'

วิธีตรวจสอบมัลติโพรเซส

เปิด Firefox จากนั้นพิมพ์ 'about: support' ในแถบที่อยู่แล้วกดEnterปุ่ม ผู้ใช้จะได้รับการนำเสนอพร้อมกับหน้าข้อมูลการแก้ไขปัญหา ดูที่Application Basicsเลื่อนลงไปอีกเพื่อดูตัวเลือกMultiprocess 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 สำหรับการเรียกดูหน้าเว็บ กระบวนการจะปรากฏตลอดเซสชั่น

พูดว่าถ้าเปิดเพียง 'เกี่ยวกับ:' หน้า URL ใน Firefox กระบวนการจะไม่ปรากฏเลยแม้จะเปิดใช้งานมัลติโปรเซสเซอร์ ดูภาพหน้าจอต่อไปนี้เป็นหลักฐาน

เมื่อ Firefox หลายโพรเซสแสดงและไม่แสดง

TL; DR : กระบวนการที่มีบรรทัดการโต้แย้งไม่ได้หายาก แต่เป็นเรื่องปกติที่จะเห็นเมื่อใช้ Firefox 54 หรือใหม่กว่าสำหรับผู้ใช้ทั้งหมด นั่นเป็นเพราะการประมวลผลหลายตัวถูกเปิดใช้งานโดยค่าเริ่มต้น


1
ฉันกำลังคุยกันเรื่องนี้ในโพสต์อื่น - ความคืบหน้าของฉันเพื่อให้ห่างไกลที่นี่ - และขอสถาปนิก FF เมื่อ Reddit จากที่นี่เพื่อแสดงความคิดเห็นเช่นกัน (การตอบสนองไม่เพียง แต่.) ฉันเคย poking ที่มันอีกครั้งก็จริงๆเริ่มที่จะได้รับ ฉัน (และฉันพบข้อผิดพลาดในคำตอบของฉันยังคงคิดออก) คนอื่น ๆ จำนวนมากได้รับการถามด้วย แต่ทั้งหมดที่ฉันสามารถหาได้ก็คือว่ามันคาดหวัง & อ่อนโยน
จอห์น P
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.