Google Chrome va occuper ma mémoire au point où il entraînera un arrêt quasi total de mon ordinateur. Que puis-je faire pour éviter cela?

20

Cela devient tellement horrible que je ne peux même pas passer au TTY1 pour forcer un redémarrage. Je dois effectuer une réinitialisation matérielle et je perds du travail.

Idéalement, j'aimerais pouvoir utiliser le navigateur Chrome sur Ubuntu sans avoir à me rappeler de fermer les onglets.

Existe-t-il des extensions pour Chrome ou des outils pour Ubuntu qui peuvent m'empêcher de dépasser le point où Ubuntu consomme toute la RAM et devient incapable?

Akiva
la source
2
De combien de RAM disposez-vous?
TheWanderer
1
Cela a-t-il encore été résolu? Certaines réponses sont-elles proches d'une solution?
WinEunuuchs2Unix
1
Avez-vous trouvé le nom du site Web qui a volé toute la RAM? Juste curieux.
WinEunuuchs2Unix
1
Pour connaître le site Web, voir la réponse affichée sous ce commentaire.
WinEunuuchs2Unix du
2
Vous pouvez restreindre l'utilisation de la mémoire de Chrome avec cgroup gist.github.com/juanje/9861623
nisevi

Réponses:

28

La réponse courte: dans Chrome, appuyez sur Shift+ Escpour voir quels onglets utilisent trop de RAM, et actualisez ou rechargez ces onglets de temps en temps pour récupérer de la mémoire.

La réponse longue: je pense que c'est plus un problème Chrome qu'un problème Ubuntu.

J'ai récemment rencontré ce problème en utilisant Windows 7 avec un onglet Chrome ouvert sur rt.com avec la section des commentaires au bas d'une histoire ouverte. La section des commentaires est dirigée par spot.im et consommera plus d'un gigaoctet de RAM pendant une heure sans rien faire d'autre que de rester là. Windows 7 émettrait une erreur de mémoire RAM faible, puis je devrais redémarrer. Le même problème existe dans Ubuntu + Chrome mais pas aussi grave que Windows + Chrome.

Ensuite, j'ai découvert Shift+ Escdans Chrome pour afficher les statistiques d'affichage de la mémoire, où je pouvais regarder combien de RAM chaque onglet consommait. Cela fonctionne sur Windows et Ubuntu.

Lorsque la mémoire disponible (RAM + SWAP) est faible, un programme appelé "OOM Killer" (Out of Memory) démarre et "de manière intelligente" tue les applications en cours d'exécution et arrête les nouvelles applications de s'exécuter. OOM Killer a été amélioré dans Linux Kernel 4.6, mais je ne peux pas dire exactement comment.

J'ai fait un test l'autre nuit en utilisant Chrome pour brûler 95% de RAM et 65% de swap en utilisant OOM killer sous Kernel 4.7.1 et le système est resté stable. Je ne pouvais pas faire de nouvelles choses comme Alt+ Print Screenmais je ne pouvais toujours pas redémarrer sans problème. Chrome a fait une erreur au redémarrage et n'a pas pu restaurer les 20 onglets impairs de la session précédente, mais ce n'est pas une surprise.

WinEunuuchs2Unix
la source
2
l'homme chrome est idiot sérieusement mais là encore, je veux synchroniser mon compte Google et cela n'est possible qu'avec chrome. Peut-être qu'il devrait y avoir une version plus légère de chrome sans extensions. Quoi qu'il en soit merci pour l'aide, Shift+Escvraiment aidé.
user1735921
2

Sur la base des commentaires, je pense qu'il y a trois choix ...

  1. Chrome mange de la mémoire à chaque onglet ouvert, alors fermez certains onglets ou essayez un autre navigateur comme Firefox.

  2. En raison de la petite quantité de RAM dont vous disposez, essayez d'augmenter votre swap à 8 Go. Cela peut être fait facilement en utilisant gparted .

  3. Installez plus de RAM.

Si vous avez besoin de plus de précisions sur l'un de ces éléments, veuillez demander.

À la vôtre, Al

heynnema
la source
0

Honnêtement, la réponse que j'ai trouvée était de me donner 16 gigaoctets de swap avec un SSD.

Mes compilations, et encore moins mon navigateur, ne tuent plus mon système.

Akiva
la source