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


Saya melihat bahwa di Chrome, ia mengelompokkan semua tab menjadi satu proses perender, setidaknya untuk saya. Ini adalah masalah karena itu membuat Chrome benar-benar lambat karena memiliki 150k RAM untuk memilah-milah.
Apakah ada cara untuk memaksanya membuat setiap tab proses terpisah?


8
2017-11-05 00:53


asal




Jawaban:


Menurut Dokumentasi Chrome, ada sebuah --process-per-tab switch baris perintah yang melakukan apa yang Anda inginkan.


4
2017-11-05 01:01



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


Bagi saya, mereka belum memecahkan masalah.

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

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 switch yang dapat Anda jalankan (harus menjadi pilihan di panel kontrol untuk orang-orang non-CLI) yang memaksa proses baru per tab, tetapi setelah pembacaan dan penemuan lebih lanjut, itu tidak benar-benar memaksa proses terpisah per tab sendiri.

Berikut ini adalah 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 saklar agak menyesatkan karena mengatakan kepada saya "satu proses per tab", tetapi sebenarnya ini adalah satu proses per grup tab dengan skrip serupa, yang secara konstan disempurnakan dan digabungkan menjadi satu raksasa proses. Saya juga mendapatkan hingga 500 hingga 800 MB. Hampir menjadi memori hanya untuk satu proses. Ini memperlambat komputer saya berhenti. Lebih dari itu, mungkin karena semua memori itu semakin paged, tapi bagaimanapun juga, 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 skrip

Kata-kata proyek "chromium" open-source berkenaan dengan model satu-proses-per-tab:

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

Ada batasan global untuk jumlah proses perender yang akan dibuat Chromium. Ini mencegah peramban mengungguli komputer pengguna dengan terlalu banyak proses. Saat ini limitnya adalah 20 proses perender pada kebanyakan mesin, dan lebih sedikit pada mesin dengan jumlah memori terpasang yang kecil. Akibatnya, proses perender tunggal dapat didedikasikan untuk beberapa situs. Penggunaan ulang ini saat ini dilakukan secara acak, tetapi Chromium versi mendatang cenderung menerapkan heuristik untuk mengalokasikan situs secara lebih cerdas ke proses penyaji.


3
2018-05-07 00:26