เหตุใดจึงมีอินสแตนซ์ Chrome หลายรายการที่ทำงานแม้ว่าฉันจะเปิดหน้าต่างเดียว (เพียงหนึ่งแท็บ) [ซ้ำ]


65

ซ้ำเป็นไปได้:
chrome.exe หลายรายการในตัวจัดการงาน

ใน Windows Task Manager ดูเหมือนว่าฉันมีหลายกระบวนการของ Chrome ที่ทำงานอยู่แม้ว่าฉันจะเปิดหน้าต่าง Chrome เพียงหน้าต่างเดียวก็ตาม

เป็นไปได้อย่างไร? ฉันมักจะคิดว่าแต่ละโปรแกรมที่เปิดอยู่แสดงถึงกระบวนการเดียว


มันเป็นหนึ่งแท็บ (ตามชื่อเรื่อง) หรือหนึ่งหน้าต่าง (ตามเนื้อหา)?
ChrisF

มันเป็นหน้าต่างเดียวเหมือนร่างกาย
piperchester

1
แล้วทำไมถึงพูดว่า "หนึ่งแท็บ" ในชื่อเรื่อง?
ChrisF

3
บริการขยายพื้นหลัง !!
mr_eclair

1
เพราะหากมีสิ่งใดสิ่งหนึ่งที่ดีสิ่งนั้นจะต้องดีกว่านี้! ;)
Mehrdad

คำตอบ:


71

คุณสามารถอ่านรายละเอียดได้ที่นี่: http://blog.chromium.org/2008/09/multi-process-architecture.html

Google Chrome ใช้ประโยชน์จากคุณสมบัติเหล่านี้และวางเว็บแอพและปลั๊กอินในกระบวนการแยกต่างหากจากเบราว์เซอร์ ซึ่งหมายความว่าการขัดข้องของเอ็นจิ้นการเรนเดอร์ในเว็บแอปหนึ่งจะไม่ส่งผลต่อเบราว์เซอร์หรือแอพอื่น ๆ ของเว็บ หมายความว่าระบบปฏิบัติการสามารถเรียกใช้เว็บแอปแบบขนานเพื่อเพิ่มการตอบสนองและหมายความว่าเบราว์เซอร์จะไม่ล็อคหากแอปพลิเคชันเว็บหรือปลั๊กอินบางรายการหยุดตอบสนอง นอกจากนี้ยังหมายถึงเราสามารถเรียกใช้กระบวนการเอ็นจิ้นการเรนเดอร์ในแซนด์บ็อกซ์ที่มีข้อ จำกัด ซึ่งจะช่วยจำกัดความเสียหายหากมีการเอารัดเอาเปรียบ

โดยทั่วไปแต่ละแท็บจะมีกระบวนการเดียวยกเว้นว่าแท็บนั้นมาจากโดเมนเดียวกัน โหมดแสดงภาพมีกระบวนการสำหรับตัวเอง ปลั๊กอินแต่ละรายการจะมีหนึ่งส่วนขยายและแต่ละส่วนขยายที่ใช้งานอยู่


6
นอกจากนี้ส่วนขยายพื้นหลังส่วนใหญ่ยังมีกระบวนการของตัวเอง คุณสามารถดูกระบวนการโครเมี่ยมทั้งหมดได้โดยไปที่เครื่องมือ chrome (เมนูประแจ) -> เครื่องมือ -> ตัวจัดการงาน
Liron

30

กระบวนการแยกเหล่านี้เรียกว่า SANDBOXING สิ่งนี้ทำให้กระบวนการ A ขัดข้อง แต่ป้องกันไม่ให้กระบวนการอื่น ๆ ขัดข้องระบบ (หรือ Chrome)


27

คุณสามารถดูว่ากระบวนการใดที่ทำอะไรอยู่:

เมนูประแจ -> ดูหน้าพื้นหลัง

ซึ่งมีลักษณะเช่นนี้:

ป้อนคำอธิบายรูปภาพที่นี่


4
หรือคลิกขวาบนพื้นที่ว่างในแถบแท็บจากนั้นเลือก 'ตัวจัดการงาน' หรือสแนปชอตแบบคงที่เรียกดูchrome://memory
Colonel Panic

4
ทางเลือกอื่นน่าจะเป็นการshift+escapeผสมผสานที่สำคัญ
Etherealone


6

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

การใช้หลายกระบวนการสามารถช่วยให้แอปพลิเคชันมีความแข็งแกร่งและใช้ทรัพยากรระบบได้ดีขึ้น

ดู:


2
"แข็งแกร่งมากขึ้น" แน่นอน "ใช้ทรัพยากรของระบบดีกว่า" - ไม่ค่อยแน่ใจนัก โมเดลหลายตัวประมวลผลใช้หน่วยความจำเพิ่มขึ้นเล็กน้อยหรือไม่
LarsH

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