เหตุใด Stackoverflow ใน Iceweasel ทำให้เกิดการใช้งาน CPU สูงสำหรับ Xorg


9

ถ้าฉันไปที่หน้าแรกของไซต์นี้และกดหน้า / เลื่อนขึ้น / ลงซ้ำ ๆ มันค่อนข้างเร็วและ firefox-bin (iceweasel) อาจใช้ CPU 50% Xorg อาจใช้ 40%

ถ้าฉันไปที่หน้าหลักของ Stackoverflow แทนแต่ละหน้าลง / ขึ้นใช้เวลา ~ 1.1s และ Xorg ตรึงแกนทั้งหมด (เกือบ 100%) แต่ Iceweasel ใช้ CPU แทบจะไม่

สิ่งนี้เกิดขึ้นใน Iceweasel (8.0-3) เท่านั้น ฉันได้ทดสอบกับโปรไฟล์ใหม่ (ไม่แตกต่างกัน) โครเมียมดี Konqueror (แม้จะเลื่อนอย่างนุ่มนวล!) ก็ใช้ได้ Conkeror (ซึ่งใช้ XULRunner) ก็มีปัญหาเช่นกัน แต่ Iceape 2.0.14 (aka Mozilla Seamonkey) ไม่มี

ฉันไม่เคยสังเกตเห็นสิ่งนี้ในเครื่องอื่น ๆ แม้ว่าพวกเขาจะคล้ายกันกับซอฟต์แวร์ที่ชาญฉลาด (เช่น nVidia, การทดสอบเดเบียน / เสถียร) แม้ว่าอีกอันหนึ่งจะมีพลังมากกว่านี้บางทีฉันก็ไม่ได้สังเกต (แก้ไข: ตรวจสอบให้ละเอียดยิ่งขึ้นโดยจะทำหน้าที่เป็น Xorg ซึ่งไม่นานนัก)

ฉันใส่xtrace เอาท์พุทของหน้าลงบน pastebin (ที่มากกว่า 1300 บรรทัดยาวเกิน inline ที่นี่)

ฉันแค่ดูพวกนี้topใน xterm CPU เป็น Athlon 4400+ (ดูอัลคอร์); 4G of RAM; เครื่องไม่มีการฟาดฟันและไม่มีกิจกรรมดิสก์ในระหว่างการทดสอบ (ยืนยันโดยiostat -kx 10) การ์ดแสดงผลเป็น GeForce 7600 GT โดยใช้ไดรเวอร์ nVidia (290.10-1) ระบบปฏิบัติการคือการทดสอบ Debian / ไม่เสถียร; xorg 1: 7.6 + 9 ตัวจัดการหน้าต่างคือตรัสรู้ DR16 ไม่ได้ใช้คอมโพสิต TwinView ถูกใช้งานพร้อมกับ 1600x1200 สองจอ (ทั้ง DVI) xorg.confไม่ได้มีอะไรที่น่าสนใจเลย - ทุกสิ่งส่วนใหญ่จะถูกออโต้

ฉันจะแก้ไขปัญหานี้ได้อย่างไร


1
ฉันได้ยื่นข้อบกพร่องของเดเบียนที่นี่: bugs.debian.org/cgi-bin/bugreport.cgi?bug=651490
derobert

คำตอบ:


2

Firefox ใช้ทรัพยากร xorg จำนวนมาก (มากกว่าเบราว์เซอร์อื่น ๆ ) แต่ฉันคิดว่าปัญหาของคุณอาจเกี่ยวข้องกับการเร่งด้วยฮาร์ดแวร์

  • เปิด Iceweasel และปิดการใช้งานตัวเลือกนี้:

Firefox

  • ออกจาก Iceweasel และดูด้านบนหากนี่ถูกปิด
  • เรียกใช้ Iceweasel แล้วลองอีกครั้งในเว็บไซต์

ขั้นตอนถัดไป:

  • หากปัญหายังคงมีอยู่ให้ลองใช้ Firefox เวอร์ชันทางการ
  • หากปัญหายังคงอยู่กับรุ่นที่เป็นทางการรายงานไปยัง Mozilla
  • หากปัญหาเกิดขึ้นกับ Iceweasel เท่านั้นให้รายงานไปที่ Debian

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