Setelah membiarkan banyak halaman terbuka di Chrome, komputer saya menjadi lamban. Windows Task Manager menunjukkan bahwa beberapa halaman membutuhkan banyak RAM:
- Mengapa mereka mengambil begitu banyak RAM?
- Apakah ada cara untuk mengetahui berapa banyak RAM yang dibutuhkan setiap halaman, sehingga saya selidiki?
Terima kasih.
google-chrome
OverTheRainbow
sumber
sumber
chrome://memory-redirect/
jika Anda siap untuk lebih.Jawaban:
Chrome adalah konsumen RAM terberat di pasar browser. Ini memperdagangkan peningkatan penggunaan memori untuk meningkatkan kecepatan. Namun, jika Anda kehabisan RAM yang tersedia, itu menjadi browser paling lambat di pasar (dibandingkan dengan yang akan cukup kecil dalam penggunaan sumber daya untuk tetap sepenuhnya dalam RAM daripada paging ke hard disk.)
Di sini tim pengembangan Chromium membahas baik dan buruknya model memori yang digunakan di Chrome .
Dan di sini Anda dapat mengonfigurasi Chrome untuk menggunakan model memori alternatif dengan berbagai pengorbanan, termasuk mode proses tunggal "firefox": http://dev.chromium.org/developers/design-documents/process-models
sumber
Chrome menggunakan model per proses yang berarti bahwa untuk setiap tab (atau grup tab terkait), ia menggunakan proses terpisah alih-alih utas terpisah. Itu pada dasarnya berarti bahwa setiap tab adalah program berjalan yang terpisah. Dengan begitu, jika ada kerusakan, mereka turun sendiri alih-alih menghapus seluruh browser (itu melakukan hal yang sama untuk plugs dan sebagian besar ekstensi).
Ini memiliki manfaat yang jelas (sandboxing menjadi yang utama), tetapi tentu saja ia juga memiliki kelemahan seperti kenyataan bahwa masing-masing memiliki overhead memori, yang berarti bahwa Chrome menggunakan lebih banyak RAM secara keseluruhan untuk set halaman yang sama daripada browser yang melakukan tidak menggunakan model per-proses (browser lain sudah mulai bergerak ke arah metode ini sejak Chrome dirilis).
Seperti yang telah Anda catat, aturan per-proses tidak berarti bahwa setiap tab mendapatkan prosesnya sendiri. Tergantung bagaimana halaman dibuka. Menggunakan buka di tab baru atau buka di jendela baru membuka halaman / tautan dalam proses yang sama dengan orang tua, tetapi buka di jendela penyamaran membukanya dalam proses baru seperti halnya tab baru dan perintah jendela baru .
Alasan lain mengapa halaman mengambil banyak RAM adalah karena saat ini, sebagian besar halaman web menyertakan banyak JavaScript dan Flash yang menjadikan keduanya CPU dan RAM yang berat (yang juga berarti bahwa sistem yang lebih lama tidak dapat menjelajahi Internet dengan nyaman, sehingga tidak ada lebih lama disebut "sistem bekas, lama, tapi bagus untuk browsing"). Lebih buruk lagi, plugin dan ekstensi (dan mungkin bahkan Chrome sendiri) dapat membocorkan memori setelah beberapa saat, meningkatkan penggunaan memori pada waktunya.
Sayangnya tidak ada cara (dikenal / mudah) untuk melihat penggunaan memori per halaman. Cara terdekat adalah dengan menekan Shift+Escatau mengklik kanan strip tab dan pilih Task Manager untuk melihat penggunaan memori per-proses.
Satu hal yang dapat Anda coba adalah membuka setiap halaman dalam proses baru (menggunakan salah satu metode yang disebutkan di atas) dan kemudian membandingkan.
sumber
Coba spanner, alat, alat pengembang, audit
Banyak
saran untuk meningkatkan efisiensi halaman web Andaalasan mengapa halaman web spesifik orang lain menggunakan sumber daya yang berlebihan.sumber