เมื่อเร็ว ๆ นี้ฉันเริ่มสังเกตเห็นสิ่งที่สับสนและน่ารำคาญมากไม่พูดถึงพฤติกรรมที่น่ากังวลเมื่อเปิด Firefox และเปิด Chromium:
ประมาณ 30 วินาทีกระบวนการลูกของ Firefox จะใช้ทรัพยากร CPU ทั้งหมดที่มีอยู่ทำให้เว็บไซต์หยุดการแสดงผล (หน้าถูกแสดงแล้วค้างหน้าใหม่จะแสดงหน้าขาวที่มีวงกลมหมุนสีเทา) ในขณะที่หน้าต่างโดยรวมยังคงตอบสนอง (เมนูการเลื่อนหน้า สลับแท็บแม้กระทั่งหน้าภายในเช่น about: config หรือ about: preferences ทำงาน ... ) Chromium เองไม่แสดงอาการใด ๆ การยกเลิก Chromium อีกครั้งทันทีในขณะที่ Firefox กำลังหมุนไม่หยุดการทำงานเร็วขึ้น
สิ่งเดียวกันนี้เกิดขึ้นกับโปรไฟล์ Firefox ปกติของฉันโปรไฟล์ใหม่ของ Firefox ที่ไม่มีการแตะต้องโดยไม่ต้องมีส่วนเสริม ฯลฯ Firefox เริ่มต้นในเซฟโหมดเมื่อปิดใช้งาน Add-on และ Firefox เริ่มต้นในโหมดส่วนตัว คล้ายกับ Chromium ฉันสามารถเปิดใช้โปรไฟล์ปกติของฉันในโหมดไม่ระบุตัวตนหรือโปรไฟล์ชั่วคราวสร้างผลลัพธ์เดียวกันเสมอ
ไม่มีสิ่งผิดปกติเกิดขึ้นเมื่อ Chromium ทำงานและฉันเปิด Firefox
เมื่อเปิดใช้ Firefox จากเทอร์มินัลบางครั้งฉันได้รับข้อความเช่นนี้เมื่อฉันออกจากมันในขณะที่มันกำลังหมุน
ExceptionHandler::GenerateDump cloned child 32165
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
[Parent 26520, Gecko_IOThread] WARNING: pipe error (52): Connection reset by peer: file /build/firefox-8oo9jx/firefox-62.0+build2/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 353
ExceptionHandler::GenerateDump cloned child 32274
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
แปลกฉันไม่สามารถจำลองพฤติกรรมนั้นในบัญชีผู้ใช้ทั่วไปหรือบัญชีผู้ดูแลระบบปกติที่สร้างขึ้นใหม่
รายละเอียดระบบบางอย่าง (อัพเดต):
- Ubuntu 16.04 (64 บิต)
- Firefox
62.0 + build2-0ubuntu0.16.04.563.0 + build2-0ubuntu0.16.04.2 - โครเมียม
69.0.3497.81-0ubuntu0.16.04.170.0.3538.77-0ubuntu0.16.04.1 fontconfig
2.11.94-0ubuntu1.1- ฮาร์ดแวร์กราฟิก: Intel SkyLake กราฟิกอินทิเกรต (i5-6200U) + Nvidia GeForce 940M
ปัจจุบันฉันnvidia-410
ติดตั้งไดรเวอร์แล้ว แต่เปลี่ยนไปใช้โปรไฟล์ Intel Prime ฉันจะแก้ไขปัญหาเพิ่มเติมและแก้ไขปัญหานี้ได้อย่างไร
ฉันสร้างโปรไฟล์ประสิทธิภาพด้วย Gecko Profiler Extension ซึ่งติดตั้งไว้ในโปรไฟล์ Firefox ใหม่ทั้งหมดในบัญชี Ubuntu ปกติของฉัน สามารถพบได้ที่นี่: https://perfht.ml/2zpTWsh - กรอบเวลาที่ไม่ตอบสนองกับการใช้งาน CPU 100% โดยประมาณควรสอดคล้องกับพื้นที่ที่เน้นบนไทม์ไลน์ Proc เนื้อหาจากช่วงเวลาประมาณ 18 - 56 วินาที
ฉันสร้างรายงานข้อผิดพลาด Mozilla สำหรับปัญหานี้: https://bugzilla.mozilla.org/show_bug.cgi?id=1504461
การอัปเดตที่สำคัญ:เห็นได้ชัดว่ารายงานข้อผิดพลาดของฉันเป็นซ้ำของhttps://bugzilla.mozilla.org/show_bug.cgi?id=1495900ซึ่งชี้ให้เห็นfontconfig
ว่าเป็นผู้ร้าย ดูเหมือนว่าการเริ่มต้น Chromium จะทำให้เกิดการเปลี่ยนแปลงในการกำหนดค่าแบบอักษรซึ่งก่อให้เกิดการโหลดซ้ำทั้งหมดใน Firefox สิ่งนี้เหมาะกับรายงานการทำโปรไฟล์ประสิทธิภาพและยังสอดคล้องกับวิธีการอัพเดตแพ็คเกจแบบอักษรเดิมที่เรียกใช้การตรึงแบบเดียวกัน
ความคิดใดที่ฉันสามารถทำให้ทั้งสาม (Firefox, Chromium, fontconfig) ทำงานได้อย่างดี?