ตรวจสอบว่าแท็บใดใน Firefox ใช้ทรัพยากรของ CPU


274

มีอะไรใน Firefox ปัจจุบันที่คล้ายกับ Task Manager ใน Google Chrome หรือไม่? ( Shift+ Esc)

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


1
ไม่ไม่มีวิธีที่จะทำสิ่งนี้โดยกำเนิด ฉันจะไม่โพสต์คำตอบเพราะอาจมีวิธีแก้ไขปัญหาจากบุคคลที่สาม
Sasha Chedygov

ฉันพบสิ่งนี้ผ่านทาง Google มันเป็นปลั๊กอิน addons.mozilla.org/en-US/firefox/addon/bartab ... ทำให้เป็นเช่นนั้น (สมมุติ) แท็บไม่ได้ใช้ทรัพยากรจนกว่าคุณจะคลิกที่มันและกำลังดูอยู่ จากความคิดเห็นของผู้ใช้มันอาจไม่ทำงานอย่างที่โฆษณาไว้และเห็นได้ชัดว่าใน firefox4 นี่เป็นพฤติกรรมดั้งเดิมโดยไม่มีปลั๊กอิน โดยส่วนตัวฉันจะลอง ff4 ถ้าคุณยังไม่ได้
CreeDorofl

1
Firefox ไม่ได้ใช้กระบวนการแยกต่างหากสำหรับแต่ละแท็บและปลั๊กอินอย่างที่ Chrome ทำดังนั้นจึงไม่มีเหตุผลที่จะมีตัวจัดการงานเช่นเดียวกับ Chrome
Synetech

@chris: อ่าพวกเขาเปลี่ยนเป็นรุ่นวางจำหน่ายที่เร็วกว่าที่ไหนสักแห่งในปีนี้ ...
Tamara Wijsman

1
เมื่อห้าปีที่แล้ว Firefox ไม่เคยมีสิ่งใดมาก่อน ผู้ใช้ที่สนใจจะมีคุณสมบัติดังกล่าวได้รับการสนับสนุนให้สนับสนุนคำขอนี้
Luís de Sousa

คำตอบ:


292

การตรวจสอบการใช้ทรัพยากรสามารถทำได้ผ่านabout:performanceหน้าเว็บซึ่งมีลักษณะเหมือนกับTask ManagerFirefox 64 ซึ่งมีการยกเครื่องครั้งใหญ่และตอนนี้ให้ข้อมูลเชิงลึกโดยละเอียดเกี่ยวกับประสิทธิภาพของแท็บและส่วนเสริม

ผู้จัดการงาน


7
เยี่ยมมาก อย่างไรก็ตามฉันมีกระบวนการ "เนื้อหาเว็บ" ของ CPU 100% ซึ่งไม่ปรากฏที่นี่
Matthias Urlichs

42

about:memoryแสดงรายละเอียดการใช้หน่วยความจำของ Firefox นอกจากนี้ยังมีปุ่มในหน้านั้นที่ช่วยให้คุณลดการใช้หน่วยความจำ


13
เห็นได้ชัดว่ามันไม่เหมือนกับการใช้งาน CPU แต่จากประสบการณ์ของฉันพวกมันมีความสัมพันธ์กันบ่อยมาก หลังจากฆ่าแท็บหน่วยความจำ hogging ที่ใหญ่ที่สุดการใช้งาน CPU & ความล่าช้ามักจะลดลงอย่างเห็นได้ชัด
peterflynn

13
Obviously it’s not the same as CPU usage, but in my experience they're very often correlated. @ytpete จากนั้นคุณมักจะมีชุดย่อยของหน้าเว็บที่แคบเนื่องจากไม่มีเหตุผลใดที่พวกเขาจะต้องมีการเชื่อมโยง มันง่ายพอที่จะมีหน้าเว็บขนาด 1KB ที่มี JavaScript พร้อมวงวนไม่สิ้นสุดและโหลด CPU 100% และอีกภาพหนึ่งที่มีภาพ 100MB ที่ไม่ใช้ CPU
Synetech

9
about:memory shows Firefox's memory usage details. There's also a button on that page that allows you to minimize memory usage. หน้านั้นมีข้อมูลโหลด CPU หรือไม่ ถ้าไม่เช่นนั้นสิ่งนี้เกี่ยวข้องกับคำถามที่ถามหรือไม่ “ คำตอบ” นี้ควรเป็นความเห็นไม่ใช่คำตอบ
Synetech

3
@Synetech เป็นเวลาหลายปีแล้วที่การวนรอบแบบไม่มีที่สิ้นสุดของ JS จะทำได้มาก: Firefox และเบราว์เซอร์อื่น ๆ ส่วนใหญ่วางข้อความ "สคริปต์ที่ไม่ตอบสนอง" หลังจากนั้นไม่กี่วินาทีจากนั้นจึงวนซ้ำ
peterflynn

6
มันใช้งานได้ดีสำหรับฉัน แม้ว่าจะเป็นความจริงที่ว่า Javascript loop ขนาดเล็กสามารถโจมตีซีพียูได้โดยไม่ต้องใช้หน่วยความจำ แต่นั่นก็ไม่ใช่สิ่งที่สคริปต์หน้าเว็บส่วนใหญ่กำลังทำอยู่ - กำลังโทรทางไกลอัปเดตและจัดการ DOM เรียกใช้ปลั๊กอิน (เช่น Flash) เป็นต้น ทุกสิ่งเหล่านี้อาจส่งผลให้มีการใช้หน่วยความจำเพิ่มขึ้น (โดยเฉพาะอย่างยิ่งหากหน้าเว็บมีการรั่วไหลของวัตถุ) ฉันพบแท็บผู้ร้ายปิดใช้ปุ่มหน่วยความจำย่อและ Firefox ทำงานอย่างราบรื่น ขอบคุณอีกครั้ง!
Nick

11

ผู้ร้ายที่น่าจะเป็นอันดับแรกคือ Flash Kill Flash - ตอนนี้

จากนั้นอาจเป็นโค้ดจาวาสคริปต์อันธพาล ส่วนขยาย DeobfuscatorของJavascriptของ Firefox ให้คุณดูจำนวนการเรียกใช้ฟังก์ชัน Javascript:

มันไม่ได้เป็นการวัดการใช้งาน CPU แต่เป็นพร็อกซีที่ใกล้พอ: ค้นหาฟังก์ชั่นด้วยจำนวนการโทรที่ถูกเรียกใช้และคุณอาจถูกจับได้ว่าเป็นผู้ร้าย


1
ฉันไม่ได้ติดตั้ง Flash และติดตั้ง NoScript สิ่งนี้ยังคงเกิดขึ้นบน OSX แม้ว่าฉันจะมีซีพียูสองตัวที่มี 8 คอร์และ RAM 32 GB
chaostheory

6

Firefox 16 ควรแนะนำตัวสร้างโปรไฟล์ที่เหมาะสมในที่สุด


1
น่าเสียดายที่ผู้ถามใช้ Firefox 3.x :(
dangowans

2
ฉันจะจัดการกับ firefox รุ่นใดก็ได้ :)
34432 chris

1
เห็นได้ชัดว่าผู้สร้างโปรไฟล์นี้ไม่เคยแนะนำ ลิงก์ที่ให้ไว้จะตายในขณะนี้
Luís de Sousa

มีลิงค์ แต่ช้า
Journeyman Geek

4

ด้วยการใช้FlashblockและNevercrashตอนนี้แทนที่ด้วยFlashStopperและUnloadTab ทำให้คุณสามารถบล็อก Flash หรือแท็บได้นานขึ้นป้องกันไม่ให้ CPU เสียแทนที่จะติดตาม สิ่งนี้เก็บไว้ แต่น้อยกว่าสำหรับหน่วยความจำเช่นกัน Flash เช่น Youtube ได้รับการป้องกันไม่ให้เริ่มจนกว่าคุณจะคลิกเพื่อให้คุณสามารถเปิดใช้งานได้ในหลายแท็บและพวกเขารอให้คุณเปิดแท็บ แท็บนั้นหายไปจากหน่วยความจำและไม่ทำงานจนกว่าคุณจะเปิดอีกครั้งและพวกเขาจะรีเฟรชจากแคช (ถ้ายังคงมี)
การปิดอินเทอร์เน็ตสักพักก็ใช้งานได้ในช่วงเวลาที่คุณไม่ต้องการ ;-)
Firefox แฟรกเมนต์หน่วยความจำเสมือนมากจนใช้หน่วยความจำจริงจำนวนมากเกินไป (มีหน่วยความจำเสมือนที่ไม่ได้ใช้ในหน่วยความจำจริงมากเกินไป) หนึ่งต้องหยุดเป็นระยะและเริ่ม Firefox ใหม่ด้วยหน้าเดียวกัน ที่จะจัดระเบียบหน่วยความจำและระบบทั้งหมดจะทำงานได้เร็วขึ้นโดยลดการแลกเปลี่ยน
ในระบบ Ubuntu ของฉันการใช้งานหน่วยความจำจริงช้าขึ้นถึง 98% จากนั้นก็ถึงเวลาที่จะหยุด Firefox และเริ่มต้นใหม่: มันจะใช้หน่วยความจำจริงน้อยกว่า 1MB แทน 3MB ตัวยึดเดิมสำหรับธันเดอร์เบิร์ด ..


คุณอาจประสบความสำเร็จในการใช้ปุ่มล้างหน่วยความจำabout:memoryด้วย ฉันไม่รู้ว่าพวกมันจะใช้งานได้ดีเท่ากับรีสตาร์ท Firefox หรือไม่ ฉันชอบที่จะดูงานวิจัยเกี่ยวกับเรื่องนั้น
joeytwiddle

ขอบคุณ ทำก่อนหน้านี้ทำอีกครั้งและการใช้หน่วยความจำจริงยังคงอยู่ที่ 92% เมื่อคลิกใด ๆ <br/> เกี่ยวกับ Flashblock และ Nevercrash มากกว่าที่กล่าวถึงมันเข้ากันไม่ได้กับ Firefox 34 A "คุณอัพเกรดเป็นเวอร์ชั่นล่าสุดหรือไม่" ปัญหานิรันดร์ ตอนนี้ wave เป็น Flashstopper และ UnloadTab ค่อนข้างเข้ากันได้ แต่ตอนนี้ UnloadTab จะปลดแท็บออกอย่างแปลกใจไม่ต้องการ "การโหลดแท็บ" (ดี) อย่างชัดเจนและ "รีโหลดแท็บ" ทำหน้าที่รีเฟรชหน้าเว็บ (ปรับน้อยลง แต่ใช้แคช) หนึ่งสามารถตั้งค่า "Keep Address Loaded" เมื่อโหลดใหม่ที่จะทำลายสถานะหน้าเว็บที่คุณต้องการให้
Papou

ขอบคุณสำหรับการทดสอบ :) <plug> ฉันใช้userscript Idle TabsของHibernateกับ Greasemonkey มันนำทางไปยังหน้าการถือครองแสงหลังจากที่แท็บไม่ได้ใช้งานเป็นเวลาหลายชั่วโมง ไฮเบอร์เนตสามารถบังคับกับbookmarklet ของมัน
joeytwiddle


3

ต่อไปนี้เป็นคำตอบให้กับคำถามอื่นอาจช่วยให้คุณ คำตอบนั้นเขียนโดยผู้ใช้ "accolade"

XUL Profilerเป็นส่วนขยายที่ยอดเยี่ยมที่สามารถชี้ให้เห็นส่วนขยายและ JS ฝั่งไคลเอนต์ไป CPU กล้วยฉลาด มันไม่ได้ทำงานในแต่ละแท็บ แต่ต่อสคริปต์ (หรือดังนั้น) โดยปกติคุณสามารถเชื่อมโยงสคริปต์. js เหล่านั้นกับแท็บหรือส่วนขยายด้วยมือ

นอกจากนี้ยังมีมูลค่าการกล่าวขวัญว่า Google Chrome มีตัวจัดการงานที่ดีมากในตัวซึ่งให้การใช้หน่วยความจำและ CPU ต่อแท็บส่วนขยายและปลั๊กอิน

ให้ฉันเพิ่มข้อมูลเพิ่มเติมเพื่อคำตอบของรางวัล ตั้งแต่เดือนมกราคม 2012 XUL Profiler รุ่นล่าสุดคือ 1.0.4 เปิดตัวในเดือนธันวาคม 2551 มันผ่านการรับรองเฉพาะเข้ากันได้กับ Firefox 2.0 - 3.6. * ดังนั้นจึงต้องการผู้ดูแลใหม่อย่างชัดเจน

ฉันสงสัยว่ามีวิธีใดที่จะบังคับให้ส่วนขยายทำงานกับ Firefox รุ่นใหม่กว่านี้หรือไม่

นอกจากนี้ฉันสงสัยว่ามันจะทำงานได้ดีในการดาวน์เกรด Firefox ชั่วคราวหรือไม่เพื่อใช้ XUL Profiler กับแท็บที่มีอยู่ของคุณบน Firefox เวอร์ชั่นที่รองรับ


1

ที่นี่ประมาณ 20% ซีพียูไม่ได้คิดโดยเกี่ยวกับ: ผลการดำเนินงาน

การปิดช่องทำเครื่องหมาย "เปิดใช้งานการแก้ไขข้อบกพร่องเพิ่มเติม" ในเกี่ยวกับ: การดีบักกำจัดการใช้งาน cpu พิเศษนี้

เกี่ยวกับ: การดีบักช่องทำเครื่องหมาย "เปิดใช้งานการดีบัก add-on" ในบริบท

นอกจากนี้คุณยังสามารถปิดการแก้จุดบกพร่องนี้ add-on ในเกี่ยวกับ config ตั้งค่า devtools.chrome.enabled หรือ devtools.debugger.remote ที่เปิดใช้งาน - หรือทั้งสองอย่าง - เป็นปิด

ดูเพิ่มเติมเกี่ยวกับ: การดีบัก - เครื่องมือสำหรับนักพัฒนา Firefox | MDN


0

คุณติดตั้ง Flashblock หรือ NoScript หรือไม่ โดยเฉพาะอย่างยิ่งถ้าไม่ฉันจะพยายามดูแท็บแฟลชก่อน ฉันเคยเห็นแท็บ eBay จำนวนมากบด Firefox ให้หยุดแม้ว่าจะกลับมาอีกซักพัก (ตอนที่ฉันใช้ eBay)


ใช่ทั้งสองอย่างรวมถึง ad-block plus แต่ยังมีบางสิ่งที่ใช้ CPU เป็นระยะ
chris

จากนั้นความคิดต่อไปของฉันคือไซต์ที่มีจาวาสคริปต์หนักที่คุณอนุญาตผ่าน NoScript
farfromhome

2
นี่ควรจะเป็นความคิดเห็นที่ชัดเจนเพราะมันต้องมีการชี้แจงจาก OP
Burgi

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.