Chrome consome toda a RAM e congela o sistema

9

Como evitar que o Chrome leve mais do que, por exemplo, 4 GB de RAM. De tempos em tempos, ele decide levar algo como 7 GB (com 8 GB de RAM total) e torna meu computador inutilizável.

Você tem alguma ajuda?

PS: Eu ainda não tinha mais de 10 abas abertas. Edit: talvez eu tenha feito ... algo como 15. De qualquer forma, eu quero que o Chrome congele ou desligue para não congelar todo o sistema.

Jan Kaifer
fonte
Você já olhou limits.confou ulimit?
DopeGhoti
Essa é uma ideia maravilhosa! Pena que ulimitnão há suporte para o Windows !
jpaugh
Eu tenho alguns (Reagir dev, plugin, Vimium, AddBlock, alguns google plugins) Então eu não excpect aqueles que comer como 4GB de RAM
Jan Kaifer

Respostas:

6

Eu acredito que você gostaria de usar algo como cgroupslimitar o uso de recursos para um processo individual.

Então você pode querer fazer algo parecido com isso , exceto com

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

para criar chromegroup e restringir o uso de memória do grupo para 2048 bytes

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

para mover os processos chrome atuais para o grupo e restringir o uso de memória ao limite definido

ou simplesmente inicie o chrome dentro do grupo, como

cgexec -g memory,cpu:chromegroup chrome

No entanto, é bastante insano que o chrome esteja usando tanta memória em primeiro lugar. Tente limpar a reinstalação / recompilação primeiro para ver se isso não resolve o problema, porque realmente não deveria usar tanta memória para começar, e essa solução é apenas um band-aid sobre o problema real.

Tyler Chambers
fonte
1
Eu tenho o mesmo problema com o Firefox, mesmo que funcione bem em outro sistema com restrição de RAM, com muito menos disponibilidade para ele. Acho que os desenvolvedores de navegadores decidiram que deveriam usar toda a RAM disponível, em qualquer sistema.
jpaugh
4

Eu acredito que você pode usar o utilitário ulimit . A página do manual opção -d : ulimit (3)

Você pode diminuir seu limite flexível mesmo sem acesso root ao servidor.

Georgi Tsvetanov Tsenov
fonte