เหตุใด Chromium จึงเรียกใช้แท็บทั้งหมดในกระบวนการเดียว


9

โดยปกติโครเมียมกลุ่มจะมีnแท็บเข้าด้วยกันเป็นกระบวนการ OS เดียวที่nโดยทั่วไปจะมีขนาดเล็กจำนวนมาก

อย่างไรก็ตามสำหรับหนึ่งในโปรไฟล์ Chromium ของฉันแท็บที่เปิดอยู่ในปัจจุบันทั้งหมดของฉันดูเหมือนจะอยู่ในกระบวนการเดียวกัน ตามจริงแล้วจะมีแท็บ 43 แท็บที่เปิดอยู่ในโปรไฟล์นี้ในสองหน้าต่าง แท็บทั้งหมด 43 รายการแสดงอยู่ในตัวจัดการงาน Chromium ว่าอยู่ในขั้นตอนเดียว (PID = 14530)

ถ้าฉันเป็นแบบpsนั้นฉันจะเห็นว่า:

/usr/lib64/chromium-browser/chrome --type=renderer --lang=en-US --force-fieldtrials=ForceCompositingMode/disable/InfiniteCache/No/Prefetch/ContentPrefetchPrefetchOn/Prerender/Prerender15minTTL/PrerenderLocalPredictor/Enabled/UMA-New-Install-Uniformity-Trial/Experiment/UMA-Session-Randomized-Uniformity-Trial-5-Percent/default/UMA-Uniformity-Trial-1-Percent/group_36/UMA-Uniformity-Trial-10-Percent/group_04/UMA-Uniformity-Trial-20-Percent/group_02/UMA-Uniformity-Trial-5-Percent/group_18/UMA-Uniformity-Trial-50-Percent/group_01/ --disable-gl-multisampling --disable-accelerated-2d-canvas --disable-accelerated-video-decode --channel=12624.99.622289786

ฉันเข้าใจว่ามีการตั้งค่าสถานะบรรทัดคำสั่งเล็กน้อยเพื่อเปลี่ยนวิธีที่ Chromium จัดกลุ่มแท็บเป็นกระบวนการอย่างไรก็ตามฉันไม่ผ่านสิ่งเหล่านี้ (ฉันไม่ทราบว่ามีอยู่ก่อนหน้านี้ในขณะที่ Googling สำหรับคำตอบของคำถามนี้)

ฉันมีสองโปรไฟล์อื่น ๆ - โปรไฟล์ที่ได้รับผลกระทบเป็นโปรไฟล์ "เรียงลำดับการทำงาน" ฉันยังมี "ปกติ" และ "ไซต์ - ที่ - รักจริง - คุกกี้" - อีกสองโปรไฟล์ ("ปกติ" และ "คุกกี้" ") กำลังทำหน้าที่ตามปกติ


สองสิ่งที่ฉันได้ลอง:

  • รีสตาร์ท Chromium Chromium กู้คืนแท็บทั้งหมดให้เป็นกระบวนการเดียว
  • แท็บปิดและเปิดอีกครั้ง โดยทั่วไปแล้วหนึ่งสามารถกดCtrl+ W, Ctrl+ Shift+ Tเพื่อบีบบังคับ Chrome เพื่อย้ายแท็บไปยังกระบวนการอื่น (แม้ว่าบางครั้งจะเลือกกระบวนการที่คุณพยายามฆ่า แต่ก็ไม่เสมอไปนี่เป็นประโยชน์ในการฆ่ากระบวนการ Chromium ที่รั่วหน่วยความจำด้วยเหตุผลบางอย่าง) ในกรณีนี้ Chromium ดูเหมือนจะเลือกเมกะ 43 แท็บเสมอ - ประมวลผลเพื่อเปิดแท็บใหม่

ฉันใช้ Chromium v29.0.1547.57 บน Gentoo


2
น่าสนใจฉันคิดว่าคุณใช้ Linux อยู่ใช่ไหม distro อะไร Chrome รุ่นใด คุณมีระบบภายใต้ภาระหนักหรือไม่? คุณเห็นลักษณะการทำงานเดียวกันหรือไม่ถ้าคุณมีกระบวนการที่ไม่ใช่โครเมี่ยมลดลง? จะเกิดอะไรขึ้นถ้าคุณมีแท็บน้อยลง (Oxi kai thanatos re!)
terdon

ลินุกซ์; Gentoo; Chromium v29.0.1547.57 / ebuild ที่เสถียรของ Gentoo; หน่วยความจำใช่ (เพราะ Chrome), ไม่มี CPU, ไม่มีดิสก์, ไม่มีเครือข่าย Dunno ฉันต้องปิดบางสิ่งบางอย่าง กันฉันต้องปิดเรื่อง: หน้า (ฉันอาจจะสามารถตอบคำถาม "สิ่งที่ใกล้ชิด" ในอีกไม่กี่วันเนื่องจากกลุ่มของพวกเขาจะไม่เกี่ยวข้องกัน)
Thanatos

คำตอบ:


2

Google โครเมียมเอกสารนักพัฒนาระบุว่ามีสามวิธีที่แตกต่างกันที่ Chrome หรือโครเมี่ยมสามารถเปิดกระบวนการ

หลายคนอาจไม่ทราบสิ่งนี้ แต่นักพัฒนา Chrome / Chromium ทำการทดสอบแยกผู้ใช้ (เรียกว่า " Field Trials ") ซึ่งจะมีการเลือกตัวเลือกที่แตกต่างกันสำหรับคุณและกลุ่มผู้ใช้ของคุณ

อาจเป็นไปได้ว่าคุณอยู่ในการทดลองภาคสนามเพื่อตรวจสอบผลกระทบด้านประสิทธิภาพที่อยู่ระหว่างแบบจำลองกระบวนการต่างๆ ( http://www.chromium.org/developers/design-documents/process-models )

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