O Google Chrome ocupará minha memória a ponto de fazer com que meu computador congele até quase parar. O que posso fazer para evitar isso?

20

Fica tão horrível que nem consigo mudar para o TTY1 para forçar uma reinicialização. Eu tenho que reiniciar com força e perco o trabalho.

Idealmente, eu gostaria de poder usar o navegador chrome no Ubuntu sem precisar me lembrar de fechar as guias.

Existem extensões para o Chrome ou ferramentas para o Ubuntu que podem ajudar a impedir que eu passe do ponto em que o Ubuntu consome toda a RAM e fica incapacitado?

Akiva
fonte
2
Quanta RAM você tem?
TheWanderer
11
Isso já foi resolvido? Alguma das respostas está próxima de uma solução?
WinEunuuchs2Unix 5/16/16
11
Você encontrou o nome do site que roubou toda a RAM? Apenas curioso.
WinEunuuchs2Unix 5/16
11
Para descobrir o site, veja a resposta postada abaixo deste comentário.
WinEunuuchs2Unix 5/16/16
2
Você pode restringir o uso de memória do Chrome com cgroup gist.github.com/juanje/9861623
nisevi

Respostas:

28

A resposta curta: no Chrome, pressione Shift+ Escpara ver quais guias estão usando muita memória RAM e atualize ou recarregue essas guias periodicamente para recuperar a memória.

A resposta longa: acho que isso é mais um problema do Chrome do que um problema do Ubuntu.

Recentemente, deparei-me com esse problema usando o Windows 7 com uma guia Chrome aberta no site rt.com com a seção de comentários na parte inferior de uma história aberta. A seção de comentários é direcionada pelo spot.im e consumirá mais de um gigabyte de RAM por mais de uma hora sem fazer nada além de ficar sentado lá. O Windows 7 iria emitir um erro de pouca RAM e, em seguida, eu teria que reiniciar. O mesmo problema existe no Ubuntu + Chrome, mas não é tão ruim quanto o Windows + Chrome.

Então descobri o Shift+ Escno Chrome para exibir as estatísticas de exibição de memória, onde pude observar a quantidade de RAM que cada guia estava consumindo. Isso funciona no Windows e no Ubuntu.

Quando a memória disponível (RAM + SWAP) fica baixa, um programa chamado "OOM Killer" (falta de memória) é iniciado e "inteligentemente" mata os aplicativos em execução e impede a execução de novos aplicativos. OOM Killer foi aprimorado no Linux Kernel 4.6, mas não sei dizer exatamente como.

Eu fiz um teste na outra noite usando o Chrome para queimar 95% da RAM e 65% da troca usando o OOM killer no Kernel 4.7.1 e o sistema permaneceu estável. Não consegui fazer coisas novas como Alt+, Print Screenmas ainda assim não consigo reiniciar. O Chrome errou ao reiniciar e não conseguiu restaurar as 20 guias ímpares da sessão anterior, mas isso não é uma surpresa.

WinEunuuchs2Unix
fonte
2
man chrome é um idiota sério, mas, novamente, quero sincronizar minha conta do google e isso só é possível com o chrome. Talvez deva haver uma versão mais leve do chrome sem extensões. De qualquer forma obrigado pela ajuda, Shift+Escrealmente ajudou.
user1735921
2

Com base nos comentários, acho que há três opções ...

  1. O Chrome consome memória com cada guia aberta; portanto, feche algumas guias ou tente outro navegador como o Firefox.

  2. Devido à pequena quantidade de RAM que você possui, tente aumentar sua troca para 8 GB. Isso pode ser feito facilmente usando o gparted .

  3. Instale mais RAM.

Se você precisar de mais esclarecimentos sobre qualquer um desses, pergunte.

Cheers, Al

heynnema
fonte
0

Honestamente, a resposta que me veio foi me dar 16 gigabytes de swap com um SSD.

Minhas compilações, muito menos meu navegador, não estão mais matando meu sistema.

Akiva
fonte