ทำไม Chrome จึงจัดกลุ่มแท็บของฉันในกระบวนการและฉันจะหยุดมันได้อย่างไร


8

ฉันสังเกตเห็นว่าใน Chrome จะจัดกลุ่มแท็บทั้งหมดไว้ในกระบวนการแสดงภาพอย่างน้อยหนึ่งอย่างสำหรับฉัน นี่เป็นปัญหาเพราะทำให้ Chrome ช้าลงจากการมี RAM ขนาด 150k ในการจัดเรียง
มีวิธีบังคับให้แท็บทุกกระบวนการแยกกันหรือไม่

คำตอบ:


4

ตามเอกสารของ Chromeมี--process-per-tabสวิตช์บรรทัดคำสั่งที่ทำในสิ่งที่คุณต้องการ


ฉันลองก่อนหน้านี้และแปลกพอที่ทำให้แท็บทั้งหมดเข้าสู่กระบวนการเดียวจากก่อนหน้านี้ทั้งหมดอยู่ใน 2 กระบวนการ อาจเป็นส่วนขยายที่ทำให้แท็บกลายเป็น 'เชื่อมต่อสคริปต์'
digitxp

@digitxp: คุณพยายามปิดการใช้งานส่วนขยายทั้งหมดหรือเริ่มใช้ Chrome ในโหมดไม่ระบุตัวตนซึ่งมีประสิทธิภาพเหมือนกัน (หากไม่ได้กำหนดค่าไว้เป็นอย่างอื่น)
whitequark

3

สำหรับฉันพวกเขายังไม่ได้แก้ปัญหา

นี่คือลิงค์เล็ก ๆ น้อย ๆ ที่พูดถึงปัญหาในรายละเอียดเพิ่มเติม:

http://code.google.com/p/chromium/issues/detail?id=81877

http://www.google.com/support/forum/p/Chrome/thread?tid=2c6c5ffd1dcd19c5&hl=en

http://code.google.com/p/chromium/issues/detail?id=36617

มีคำสั่งสวิตช์ที่คุณสามารถเรียกใช้ (ควรเป็นตัวเลือกในแผงควบคุมสำหรับบุคคลที่ไม่ใช่ CLI) ที่บังคับให้กระบวนการใหม่ต่อแท็บ แต่หลังจากการอ่านและการค้นพบเพิ่มเติมจริง ๆ แล้วมันไม่ได้บังคับแยกกระบวนการแต่ละแท็บ ต่อ se

นี่คือลิงค์ไปยังการอภิปรายและการออกแบบเอกสารโครเมียมที่สนับสนุนการออกแบบและสถาปัตยกรรมสำหรับเบราว์เซอร์โครเมียมและแบบจำลองกระบวนการที่เกี่ยวข้องกับโครเมียมทั้งหมด ฉันเดาว่า Android และ Chrome OS ตกอยู่ภายใต้ข้อกำหนดการออกแบบประเภทเดียวกัน

http://dev.chromium.org/developers/design-documents/process-models

ชื่อของสวิตช์นั้นทำให้เข้าใจผิดเล็กน้อยเพราะมันบอกกับฉันว่า "หนึ่งกระบวนการต่อแท็บ" แต่ในความเป็นจริงมันเป็นหนึ่งกระบวนการต่อกลุ่มแท็บที่มีสคริปต์ที่คล้ายกันซึ่งได้รับการปรับปรุงและผสานเข้ากับเลวีอาธานยักษ์ของกระบวนการอย่างต่อเนื่อง ฉันยังได้รับมากกว่า 500 ถึง 800 MB มีหน่วยความจำเพียงเล็กน้อยสำหรับกระบวนการเดียว มันทำให้คอมพิวเตอร์ของฉันหยุดชะงัก อาจเป็นเพราะหน่วยความจำทั้งหมดได้รับการเพจเอาต์ แต่อย่างใดถ้าแต่ละแท็บเป็นกระบวนการแยกต่างหากอย่างน้อยการดำเนินการของหน่วยความจำและการเพจจะแตกต่างกันทั่วกระดานโดยทั่วไปจะกระจายโหลดทั้งบน CPU และหน่วยความจำ ( รวมถึงการเพจ)

Chromium ยังสนับสนุนโมเดลที่เรียบง่ายซึ่งอุทิศกระบวนการตัวแสดงผลหนึ่งกระบวนการให้กับแต่ละกลุ่มของแท็บที่เชื่อมต่อสคริปต์

คำพูดของโครงการ "โครเมี่ยม" โอเพ่นซอร์สที่เกี่ยวกับรูปแบบหนึ่งกระบวนการต่อแท็บ:

"Chromium ยังสนับสนุนโมเดลที่เรียบง่ายซึ่งอุทิศกระบวนการตัวแสดงผลหนึ่งกระบวนการให้กับแท็บที่เชื่อมต่อสคริปต์แต่ละกลุ่ม"

มีข้อ จำกัด ระดับโลกต่อจำนวนกระบวนการตัวสร้างภาพที่ Chromium จะสร้าง สิ่งนี้จะป้องกันไม่ให้เบราว์เซอร์ครอบงำคอมพิวเตอร์ของผู้ใช้ด้วยกระบวนการมากเกินไป ปัจจุบันขีด จำกัด คือกระบวนการตัวเรนเดอร์ 20 กระบวนการในเครื่องส่วนใหญ่และน้อยกว่าสำหรับเครื่องที่มีหน่วยความจำขนาดเล็กที่ติดตั้งอยู่ ด้วยเหตุนี้กระบวนการเรนเดอร์เดียวอาจใช้กับหลาย ๆ ไซต์ การนำมาใช้ซ้ำนี้ทำแบบสุ่มในขณะนี้ แต่ Chromium รุ่นในอนาคตมีแนวโน้มที่จะใช้การวิเคราะห์พฤติกรรมเพื่อจัดสรรเว็บไซต์ให้กับกระบวนการเรนเดอร์ได้ชาญฉลาดยิ่งขึ้น

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