Chrome come toda la RAM y congela el sistema

9

Cómo evitar que Chrome tome más de, por ejemplo, 4 GB de RAM. De vez en cuando decide tomar algo como 7 GB (con 8 GB de RAM en total) y hace que mi computadora sea inutilizable.

¿Tienes alguna ayuda?

PD: Incluso no tenía más de 10 pestañas abiertas. Editar: tal vez lo hice ... algo así como 15. De todos modos, quiero que Chrome se congele o se apague para no congelar todo el sistema.

Jan Kaifer
fuente
¿Has mirado en limits.confo ulimit?
DopeGhoti
Esa es una idea maravillosa! ¡Lástima ulimitque no sea compatible con Windows !
jpaugh
Tengo pocos (React dev, plugin, Vimium, Addblock, pocos complementos de google), así que no los excito a comer como 4 GB de RAM
Jan Kaifer

Respuestas:

6

Creo que le gustaría usar algo como cgroupslimitar el uso de recursos para un proceso individual.

Entonces es posible que desee hacer algo como esto, excepto con

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

para crear un grupo de cromo y restringir el uso de memoria para el grupo a 2048 bytes

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

para mover los procesos actuales de Chrome al grupo y restringir su uso de memoria al límite establecido

o simplemente lanzar Chrome dentro del grupo como

cgexec -g memory,cpu:chromegroup chrome

Sin embargo, es bastante loco que Chrome esté usando tanta memoria en primer lugar. Intente purgar la reinstalación / recompilación primero para ver si eso no soluciona el problema, porque realmente no debería estar usando tanta memoria para empezar, y esta solución es solo una curita sobre el problema real.

Tyler Chambers
fuente
1
Tengo el mismo problema con Firefox, a pesar de que funciona bien en otro sistema con restricción de RAM, con mucho menos disponible. Creo que los desarrolladores de navegadores han decidido que deberían usar toda la RAM disponible en cualquier sistema.
jpaugh
4

Creo que puedes usar la utilidad ulimit . La opción -d : página del comando man ulimit (3)

Puede reducir su límite flexible incluso sin acceso de root al servidor.

Georgi Tsvetanov Tsenov
fuente