Mengapa ada beberapa instance Chrome yang berjalan walaupun saya hanya memiliki satu jendela (hanya satu tab) yang terbuka? [duplikat]

65

Kemungkinan Duplikat:
Multiple chrome.exe di Task Manager

Di Windows Task Manager, tampaknya saya menjalankan beberapa proses Chrome, meskipun saya hanya memiliki satu jendela Chrome terbuka.

Bagaimana ini mungkin? Saya selalu berpikir setiap program terbuka mewakili satu proses.

piperchester
sumber
Apakah satu tab (sesuai judul) atau satu jendela (sesuai isi)?
ChrisF
Itu adalah satu jendela seperti tubuh.
piperchester
1
Jadi mengapa ia mengatakan "satu tab" dalam judul?
ChrisF
3
Layanan Ekstensi Latar Belakang !!
mr_eclair
1
Karena jika salah satu dari sesuatu itu baik, maka banyak dari itu pasti lebih baik! ;)
Mehrdad

Jawaban:

71

Anda dapat membaca detailnya di sini: http://blog.chromium.org/2008/09/multi-process-architecture.html

Google Chrome mengambil keuntungan dari properti ini dan menempatkan aplikasi web dan plug-in dalam proses terpisah dari browser itu sendiri. Ini berarti bahwa mesin rendering mogok di satu aplikasi web tidak akan memengaruhi browser atau aplikasi web lainnya. Ini berarti OS dapat menjalankan aplikasi web secara paralel untuk meningkatkan daya tanggapnya, dan itu berarti browser itu sendiri tidak akan terkunci jika aplikasi web atau plug-in tertentu berhenti merespons. Ini juga berarti kita dapat menjalankan proses mesin render di kotak pasir terbatas yang membantu membatasi kerusakan jika terjadi eksploitasi.

Pada dasarnya, setiap tab memiliki satu proses kecuali tab-tab tersebut berasal dari domain yang sama. Pemberi render memiliki proses untuk dirinya sendiri. Setiap plug-in akan memiliki satu dan begitu pula setiap ekstensi yang aktif.

Jeff Atwood
sumber
6
Selain itu, banyak ekstensi latar belakang juga memiliki prosesnya sendiri. Anda dapat melihat semua proses chrome dengan membuka alat chrome (menu perkakas) -> Tools-> Task Manager.
Liron
30

Proses terpisah ini disebut SANDBOXING. Ini memungkinkan proses A macet, tetapi mencegah proses lainnya menabrak suatu sistem (atau Chrome)

C2940680
sumber
27

Anda dapat melihat proses apa yang dilakukan pada:

Menu perkakas-> Lihat Halaman Latar Belakang

Yang terlihat seperti ini:

masukkan deskripsi gambar di sini

Etherealone
sumber
4
Atau, klik kanan pada beberapa ruang kosong di bilah tab lalu pilih 'pengelola tugas' atau untuk potret statis, telusuri kechrome://memory
Kolonel Panic
4
Alternatif lain tampaknya menjadi shift+escapekombinasi kunci.
Etherealone
20

Jangan lupa membaca komik pengantar Chrome yang membahas hal ini di antara keputusan desain lainnya: Halaman 4 dari komik

Deizel
sumber
6

Google Chrome menggunakan proses terpisah untuk setiap tab. Menggunakan komunikasi antar proses, Anda dapat mengelola beberapa proses sebagai satu aplikasi.

Menggunakan banyak proses dapat membantu aplikasi menjadi lebih kuat dan lebih baik menggunakan sumber daya sistem.

Lihat:

amotzg
sumber
2
"Lebih kuat", tentu saja. "Lebih baik gunakan sumber daya sistem" - tidak begitu yakin tentang itu. Bukankah model multiproses menggunakan memori yang lebih adil?
LarsH
5
jika dengan "Lebih baik gunakan sumber daya sistem" yang Anda maksud "sumber daya jauh lebih banyak" Anda benar.