Chrome memakan semua RAM dan membekukan sistem

9

Bagaimana mencegah chrome mengambil lebih dari misalnya 4GB ram. Dari waktu ke waktu ia memutuskan untuk mengambil sesuatu seperti 7GB (dengan total RAM 8GB) dan membuat komputer saya tidak dapat digunakan.

Apakah Anda punya bantuan?

PS: Saya bahkan tidak membuka lebih dari 10 tab. Sunting: mungkin saya lakukan ... kira-kira seperti 15. Pokoknya saya ingin chrome untuk membeku atau mematikan tidak untuk membekukan seluruh sistem.

Jan Kaifer
sumber
Apakah Anda sudah melihat ke dalam limits.confatau ulimit?
DopeGhoti
Itu ide yang bagus! Sayang sekali ulimittidak didukung untuk Windows !
jpaugh
Saya punya sedikit (Bereaksi dev, plugin, Vimium, Addblock, beberapa plugin google) Jadi saya tidak mengharapkan mereka makan seperti 4GB RAM
Jan Kaifer

Jawaban:

6

Saya percaya Anda ingin menggunakan sesuatu seperti cgroupsmembatasi penggunaan sumber daya untuk proses individu.

Jadi, Anda mungkin ingin melakukan sesuatu seperti ini kecuali dengan

cgcreate -g memory,cpu:chromegroup cgset -r memory.limit_in_bytes=2048 chromegroup

untuk membuat chromegroup dan membatasi penggunaan memori untuk grup hingga 2048 byte

cgclassify -g memory,cpu:chromegroup $(pidof chrome)

untuk memindahkan proses chrome saat ini ke grup dan membatasi penggunaan memori mereka ke batas yang ditentukan

atau cukup luncurkan chrome di dalam grup suka

cgexec -g memory,cpu:chromegroup chrome

Namun, cukup gila bahwa chrome menggunakan banyak memori di tempat pertama. Cobalah membersihkan menginstal ulang / mengkompilasi ulang terlebih dahulu untuk melihat apakah itu tidak memperbaiki masalah, karena itu benar-benar tidak boleh menggunakan banyak memori untuk memulai, dan solusi ini hanya bantuan band-atas masalah yang sebenarnya.

Tyler Chambers
sumber
1
Saya memiliki masalah yang sama dengan Firefox, meskipun itu berfungsi dengan baik pada sistem RAM-dibatasi lainnya, dengan jauh lebih sedikit tersedia untuk itu. Saya pikir pengembang browser telah memutuskan untuk menggunakan semua RAM yang tersedia, di sistem apa pun.
jpaugh
4

Saya percaya bahwa Anda dapat menggunakan utilitas ulimit . The -d opsi: ulimit (3) halaman manual

Anda dapat menurunkan batas lunak Anda bahkan tanpa akses root ke server.

Georgi Tsvetanov Tsenov
sumber