Mengapa Chromium menjalankan semua tab dalam satu proses?

9

Biasanya, Chromium akan mengelompokkan n tab menjadi satu proses OS tunggal, di mana n biasanya sejumlah kecil.

Namun, untuk salah satu profil Chromium saya, semua tab yang saya buka saat ini tampaknya berada dalam proses yang sama. Tepatnya, ada 43 tab saat ini terbuka di profil ini, di dua jendela. 43 tab terdaftar oleh manajer tugas Chromium sebagai satu proses. (PID = 14530.)

Jika saya psproses itu, saya melihat:

/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

Saya mengerti bahwa ada beberapa flag baris perintah untuk mengubah bagaimana grup Chromium melakukan tab dalam proses, namun, saya tidak melewatkannya. (Saya tidak tahu mereka ada sebelum hari ini, sementara Googling mencari jawaban untuk pertanyaan ini.)

Saya memiliki dua profil lain - profil yang terpengaruh adalah profil "semacam pekerjaan", saya juga memiliki "normal" dan "situs-yang-benar-benar-cinta-cookie" - dua profil lainnya ("normal" dan "cookie" ") bertindak normal.


Dua hal yang saya coba:

  • Mulai ulang Chromium. Chromium mengembalikan semua tab menjadi satu proses tunggal.
  • Menutup dan membuka kembali tab. Biasanya, seseorang dapat menekan Ctrl+ W, Ctrl+ Shift+ Tuntuk memaksa Chrome untuk memindahkan tab ke proses lain. (Meskipun terkadang ia memang memilih proses yang ingin Anda bunuh, tidak selalu. Ini berguna untuk mematikan proses Chromium yang membocorkan memori karena beberapa alasan.) Dalam hal ini, Chromium tampaknya selalu memilih mega 43-tab -proses untuk membuka kembali tab.

Saya menjalankan Chromium v29.0.1547.57 di Gentoo.

Thanatos
sumber
2
Menarik, saya anggap Anda menjalankan Linux? Distro apa? Versi krom mana? Apakah Anda sistem di bawah beban berat? Apakah Anda melihat perilaku yang sama jika Anda memiliki lebih sedikit proses non-chrome yang berjalan? Bagaimana jika Anda memiliki lebih sedikit tab? (Oxi kai thanatos kembali!)
terdon
Linux; Gentoo; Chromium v29.0.1547.57 / Ebuild stabil Gentoo; memori ya (karena Chrome), CPU tidak, tidak ada disk, tidak ada jaringan; Entahlah, saya harus menutup beberapa hal; Sama, saya harus menutup hal-hal: P. (Saya mungkin dapat menjawab pertanyaan "hal-hal yang dekat" dalam beberapa hari, karena banyak dari mereka akan menjadi tidak relevan saat itu.)
Thanatos

Jawaban:

2

The Google Chromium dokumentasi pengembang menetapkan bahwa ada tiga cara yang berbeda bahwa Chrome atau Chromium dapat memulai proses.

Banyak orang mungkin tidak mengetahui hal ini, tetapi pengembang Chrome / Chromium melakukan pengujian terpisah pada pengguna (disebut " Uji Coba Lapangan "), di mana opsi yang berbeda akan dipilih untuk Anda dan grup pengguna Anda.

Bisa jadi Anda berada dalam Uji Coba Lapangan untuk memeriksa apa dampak kinerja antara berbagai jenis model proses ( http://www.chromium.org/developers/design-documents/process-models )

Tim Groeneveld
sumber