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.


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.


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)


27

Anda dapat melihat proses apa yang dilakukan pada:

Menu perkakas-> Lihat Halaman Latar Belakang

Yang terlihat seperti ini:

masukkan deskripsi gambar di sini


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


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:


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.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.