Mengapa Chrome mengelompokkan tab saya dalam proses dan bagaimana cara menghentikannya?

8

Saya perhatikan bahwa di Chrome, grup semua tab menjadi satu proses render, setidaknya bagi saya. Ini adalah masalah karena itu membuat Chrome sangat lambat karena memiliki 150k RAM untuk disortir.
Apakah ada cara untuk memaksanya membuat setiap tab menjadi proses yang terpisah?

digitxp
sumber

Jawaban:

4

Menurut dokumentasi Chrome , ada --process-per-tabsaklar baris perintah yang melakukan apa yang Anda inginkan.

whitequark
sumber
Saya mencoba itu sebelumnya, dan anehnya, itu benar-benar membuat semua tab masuk ke satu proses, dari sebelumnya, semua ada dalam 2 proses. Mungkin beberapa ekstensi yang membuat tab menjadi 'skrip terhubung'.
digitxp
@digitxp: sudahkah Anda mencoba menonaktifkan semua ekstensi atau memulai Chrome dalam mode penyamaran, yang secara efektif sama (jika tidak dikonfigurasi sebaliknya)?
whitequark
3

Bagi saya, mereka belum menyelesaikan masalah.

Berikut adalah beberapa tautan yang membahas masalah ini secara lebih rinci:

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

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

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

Ada pernyataan beralih yang dapat Anda jalankan (harus menjadi opsi di panel kontrol untuk orang-orang non-CLI) yang memaksa proses baru per tab, tetapi setelah membaca dan menemukan lebih lanjut, itu sebenarnya tidak memaksa proses terpisah per tab sendiri.

Berikut ini tautan ke diskusi kromium dan dokumen desain yang mendukung desain dan arsitekturnya untuk browser chrome dan semua model proses terkait kromium. Saya menduga Android dan Chrome OS termasuk dalam jenis spesifikasi desain yang serupa.

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

Nama switch agak menyesatkan karena ia mengatakan kepada saya "satu proses per tab", tetapi dalam kenyataannya itu adalah satu proses per kelompok tab dengan skrip yang sama, yang terus disempurnakan dan digabung menjadi satu raksasa leviathan dari suatu proses. Milik saya juga mendapatkan hingga 500 hingga 800 MB. Memori hampir manggung hanya untuk satu proses. Ini memperlambat komputer saya berhenti. Lebih dari itu, mungkin karena semua memori itu menjadi paged, tetapi bagaimanapun, jika setiap tab adalah proses yang terpisah, setidaknya memori dan operasi paging akan berbeda di seluruh papan, pada dasarnya mendistribusikan beban baik pada CPU dan memori ( termasuk paging).

Chromium juga mendukung model yang lebih sederhana yang mendedikasikan satu proses perender untuk setiap grup tab yang terhubung dengan skrip

Kata-kata proyek "kromium" open source mengenai model satu proses per tab:

"Chromium juga mendukung model yang lebih sederhana yang mendedikasikan satu proses perender untuk setiap grup tab yang terhubung dengan skrip."

Ada batasan global untuk jumlah proses penyaji yang akan dibuat Chromium. Ini mencegah browser dari membanjiri komputer pengguna dengan terlalu banyak proses. Batas saat ini adalah 20 proses renderer pada sebagian besar mesin, dan lebih sedikit pada mesin dengan sejumlah kecil memori terpasang. Akibatnya, proses penyaji tunggal dapat didedikasikan untuk beberapa situs. Penggunaan kembali ini saat ini dilakukan secara acak, tetapi versi Chromium di masa depan cenderung menerapkan heuristik untuk mengalokasikan situs dengan lebih cerdas ke proses renderer.

Jason A. Samfield
sumber