จะลดการใช้ CPU ของ Google Chrome ได้อย่างไร


50

ฉันได้เริ่มใช้ Google Chrome (ทันสมัย) บน Windows 7 (ทุกอย่างทันสมัย) ในการติดตั้งที่สะอาดฉันทำไม่กี่วันที่ผ่านมาและเปรียบเทียบกับ Firefox ฉันเห็น CPU spikes ขนาดใหญ่ (ใช้ CPU ได้มากถึง 100%) เมื่อเปิดแท็บที่ว่างเปล่า ฉันได้ลองปิดฟีเจอร์ต่าง ๆ เช่นการทำนายเครือข่ายและอื่น ๆ โดยไม่มีผลกระทบ

Chrome มีวิธีการลดปริมาณการใช้ CPU หรือไม่

นี่คือสิ่งหนึ่งที่แปลกประหลาดที่ฉันสังเกตเห็นว่าทำให้ฉันรำคาญ: เมื่อฉันเล่นวิดีโอ / เสียง YouTube (ทั้งเวอร์ชันแฟลชและเวอร์ชัน HTML5) เมื่อฉันคลิกที่ปุ่มบวกที่ด้านบนเพื่อเปิดหน้าต่างใหม่ไม่กี่อันทำให้วิดีโอ / เสียงเป็นความล่าช้า ฉันไม่พบอะไรที่คล้ายกันเมื่อใช้ Firefox สิ่งที่แปลกที่สุดคือมันไม่ได้เกิดขึ้นเมื่อฉันเปิดหน้าใหม่ในโปรไฟล์ Chrome อื่นหรือในการเรียกดูแบบส่วนตัว มีความคิดว่าทำไมสิ่งนี้เกิดขึ้น? หน้าเหล่านี้ไม่ควรถูกเก็บไว้ในกระบวนการแยกต่างหากใช่ไหม ทำไมความแตกต่างระหว่างการเปิดในโปรไฟล์อื่นและในโปรไฟล์เดียวกัน


2
ติดตั้งปลั๊กอินอะไรบ้างใน Chrome?
เดฟ

7
Shift + ESC => ตัวจัดการงานสำหรับ Chrome
ta.speot.is

คำตอบ:


48

ก่อนอื่นให้ตรวจสอบว่ามันไม่ใช่ส่วนขยายหรือปลั๊กอินหรือผู้ทำงานเบื้องหลังที่ไซต์ใช้ (เพื่อเปิด Chrome Task Manager กด Shift + Esc หรือเมนู→เครื่องมือเพิ่มเติม→ตัวจัดการงาน)

ถ้าไม่เช่นนั้นฉันเดาว่านี่เกี่ยวข้องกับการเร่งด้วยฮาร์ดแวร์ แต่โปรดทราบว่าฉันไม่เคยเห็นสาเหตุนี้มาหลายปีแล้วไม่ใช่ตั้งแต่ Windows 8

ก่อนอื่นให้ปิดการเร่งด้วยฮาร์ดแวร์ที่ด้านล่างของหน้าการตั้งค่าหลัก (คลิกแสดงการตั้งค่าขั้นสูง ...ที่ด้านล่างของchrome://settingsเลื่อนไปยังจุดสิ้นสุดยกเลิกการทำเครื่องหมายใช้การเร่งด้วยฮาร์ดแวร์เมื่อพร้อมใช้งาน ) Chrome เวอร์ชันล่าสุดขอให้รีสตาร์ท แต่จากประสบการณ์ของฉันตัวเลือกนี้จะใช้งานได้ทันทีอย่างน้อยก็บางส่วน

หากการชะลอตัวไม่ได้หายไปแม้ว่าจะรีสตาร์ท Chrome แล้วให้เปิดchrome://flags(วางในแถบที่อยู่ Chrome แล้วกด Enter) และตั้งค่าต่อไปนี้:

  • ปิดใช้งาน Canvas 2 มิติแบบเร่ง - ปิดการใช้งาน
  • การแรสเตอร์ GPU - ปิดการใช้งาน
  • ถอดรหัสวิดีโอที่เร่งด้วยฮาร์ดแวร์ - ปิดการใช้งาน
  • rasterizer เป็นศูนย์คัดลอก - ปิดการใช้งาน

(นั่นคือสำหรับ Chrome 53.0.2785.89 ตัวเลือกอื่น ๆ อาจพร้อมใช้งานในระบบเก่าที่ Chrome ไม่อัปเดตตัวอย่างเช่น:

  • ปิดใช้งาน DirectWrite - เปิดใช้งาน
  • เปิดใช้แรสเตอร์คัดลอกเดียว - ปิดการใช้งาน
  • เปิดใช้แรสเตอร์ที่ไม่มีการคัดลอก - ปิดการใช้งาน
  • ปิดใช้งานการถอดรหัสวิดีโอที่เร่งด้วยฮาร์ดแวร์ - เปิดใช้งาน

)

จากนั้นคลิกเปิดใช้งานใหม่ที่ด้านล่างของหน้าต่าง

หากทุกอย่างจะเรียบร้อย (แต่อาจจะช้ากว่านิดหน่อยโดยรวม) คุณสามารถสลับตัวเลือกกลับเป็นค่าเริ่มต้นทีละตัวจนกว่าคุณจะพบปัญหา

(หากคุณไม่พบตัวเลือกในรายการธงข้ามมันอาจจะมองหาตัวเลือกอื่น ๆ เกี่ยวกับ GPU และการเร่งความเร็วฮาร์ดแวร์และตรวจสอบให้แน่ใจว่าการเร่งความเร็ว HW และการใช้ GPU ถูกปิดการใช้งาน Chrome ได้รับการอัปเดตบ่อยครั้ง ในเกือบทุกรุ่น)

คำตอบของคำถาม:

Chrome มีวิธีการลดปริมาณการใช้ CPU หรือไม่

หากยอดเขาเหล่านี้เกิดจากเอ็นจิน chrome ดั้งเดิม (เช่นตัวแยกวิเคราะห์ JavaScript หรือ HTML) ดังนั้นไม่ใช่ แต่สิ่งนี้อาจเป็นส่วนเสริมหรือเครื่องเล่นวิดีโอบั๊กกี้

เมื่อฉันคลิกที่ปุ่มบวกที่ด้านบนเพื่อเปิดหน้าต่างใหม่สองสามครั้งมันจะทำให้วิดีโอ / เสียงล่าช้า <…> ความคิดใด ๆ ที่ทำให้เกิดเหตุการณ์นี้

คาดเดาเท่านั้น ส่วนขยายหรือปลั๊กอินอาจทำให้เกิดสิ่งนี้หรือเพิ่มเลเยอร์อื่นในหน้าต่างผสมทำให้เกิด videodriver lag (หน้าต่างผสม - มีหลายเลเยอร์และบางส่วนสร้างโดยฮาร์ดแวร์ตัวอย่างเช่นโดยการถอดรหัสวิดีโอฮาร์ดแวร์) นี่คือเหตุผลที่ฉันแนะนำให้ปิดการเร่งด้วยฮาร์ดแวร์และตรวจสอบ

หน้าเหล่านี้ไม่ควรถูกเก็บไว้ในกระบวนการแยกต่างหากใช่ไหม

พวกเขาจะถูกเก็บไว้แน่นอน แต่มีหนึ่งกระบวนการหลัก (ต่อโปรไฟล์) ซึ่งส่งออกข้อมูลไปที่หน้าต่าง หากกระบวนการนี้หยุดลงด้วยเหตุผลบางอย่างการอัปเดตหน้าต่างจะหยุดและดูเหมือนว่า Chrome จะไม่ตอบสนอง ฉันเดาว่าเสียงออกมาก็ทำผ่านกระบวนการหลักนั่นคือสาเหตุที่เสียงยังล่าช้า

คุณสามารถตรวจสอบต้นไม้กระบวนการที่มีProcess Explorer

ทำไมความแตกต่างระหว่างการเปิดในโปรไฟล์อื่นและในโปรไฟล์เดียวกัน

การตั้งค่าส่วนขยายและปลั๊กอินนั้นเป็นแบบต่อโปรไฟล์และส่วนขยายจะถูกปิดโดยค่าเริ่มต้นในโหมดไม่ระบุตัวตน นี่คือเหตุผลที่มันอาจทำงานแตกต่างกันกับโปรไฟล์ที่แตกต่างกัน (แม้จะมีกระบวนการโครเมี่ยมหลักเดียว)


1
ฉันมีปัญหาเดียวกัน จากการตอบกลับของ LogicDaemon ฉันเข้าสู่ chrome: // flag และเริ่มเปิดใช้งานและปิดใช้งานค่าหนึ่งครั้ง ดูเหมือนว่าการเปิดใช้งาน"ปิดใช้งาน DirectWrite"จะแก้ไขปัญหาให้ฉันแล้ว

2
หลังจากเปิดใช้งานการเร่งด้วยฮาร์ดแวร์การใช้งาน cpu ลดลง จนถึงตอนนี้ดีมาก ขอบคุณ
Mukesh Chapagain

@MukeshChapagain คุณหมายถึงการเร่งความเร็วฮาร์ดแวร์ถูกปิดใช้งานโดยค่าเริ่มต้นสำหรับคุณหรือไม่ อันที่จริงแล้วการเร่งฮาร์ดแวร์จะช่วยลดภาระซีพียูได้อย่างแน่นอน แต่บางครั้งมันก็ตรงกันข้ามเนื่องจากไดรเวอร์วิดีโอที่บั๊กกี้
LogicDaemon

ฉันคิดว่าฉันปิดใช้งานมาก่อน แต่ฉันจำไม่ได้ว่าทำไม
Mukesh Chapagain

ฉันรู้ว่า OP ถามเกี่ยวกับ Windows ไม่มีใครทราบว่ามีค่าสถานะเดียวกันนี้ใน Ubuntu 14.04 สำหรับ Chrome 47 หรือไม่ ผมเพียง แต่มองเห็นDisable accelerated 2D canvasและแต่ไม่Enable zero-copy rasterizer Disable DirectWriteมีสิ่งที่น่าสนใจDisable hardware-accelerated video decodeอยู่บ้าง แต่มีข้อความระบุว่า "ขออภัยการทดสอบนี้ไม่สามารถใช้ได้บนแพลตฟอร์มของคุณ" เหตุใดฉันจึงไม่เห็นสิ่งที่เกี่ยวกับ DirectWrite บางทีมันอาจถูกลบไปใน 2 ปีที่ผ่านมา?
Tyler Collier

2

รีเซ็ต Google Chrome:

  1. คลิกเมนู Chrome บนแถบเครื่องมือจากนั้นคลิก "การตั้งค่า"

  2. เลือก "แสดงการตั้งค่าขั้นสูง" จากด้านล่างของหน้าจากนั้นคลิก "รีเซ็ตการตั้งค่าเบราว์เซอร์"

  3. คลิก "รีเซ็ต" เพื่อเปลี่ยนการกำหนดค่าเบราว์เซอร์กลับเป็นค่าเริ่มต้น


1

เคล็ดลับที่ฉันเรียนรู้จากเว็บไซต์ไม่กี่แห่ง:

  • ใช้–-purge-memory-buttonในบรรทัดคำสั่งของ Chrome และคลิกPurge memoryในตัวจัดการงานของ Chrome และจะเพิ่มหน่วยความจำ (ถ้าเป็นไปได้)

เห็นได้ชัดว่าเพียงปิดการใช้งานส่วนขยายและนั่นจะช่วยให้คุณประหยัดหน่วยความจำเช่นกัน

นอกจากนี้บางไซต์ได้กล่าวถึงFooTabซึ่งเป็นส่วนขยายที่หยุดแท็บอื่น ๆ ทั้งหมดเมื่อเริ่มต้นจนกว่าจะโหลด


0

เปิดchrome://flagsและค้นหาdelegated rendererและดูว่าคุณสามารถเปิดใช้งานการตั้งค่าสถานะเพื่อเปิดใช้งานโหมดแสดงภาพที่ได้รับมอบหมายหรือที่รู้จักกันในชื่อÜbercompositor คุณต้องแน่ใจว่าคุณเปิดใช้งานการเรนเดอร์แบบเร่งเนื่องจากต้องใช้ GPU คุณสามารถตรวจสอบเรื่องนี้ได้ที่chrome://gpuURL

สิ่งนี้ทำเพื่อให้กระบวนการเรนเดอร์ข้ามขั้นตอนการคอมโพสิตและส่งคำสั่งการวาดระดับสูงไปยังกระบวนการเบราว์เซอร์โดยรวมเข้ากับการคอมโพสิตผ่านของตัวเอง สิ่งนี้จะช่วยลดอัตราการเติม GPU และวิธีที่ยอดเยี่ยมในการช่วยลดพลังงานที่ใช้


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