web-dev-qa-db-fra.com

Google Chrome va occuper ma mémoire au point de bloquer mon ordinateur presque complètement. Que puis-je faire pour empêcher cela?

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

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

Existe-t-il des extensions pour Chrome ou des outils pour Ubuntu qui puissent m'aider à éviter de dépasser le point où Ubuntu mange tous les RAM et devient invalide?

18
Akiva

La réponse courte: Sous Chrome, appuyez sur Shift+Esc pour voir quels onglets consomment 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 sous Windows 7 avec un onglet Chrome ouvert sur rt.com avec la section commentaires située au bas d'un article. La section commentaires est gérée par spot.im et consomme plus d'un gigaoctet RAM pendant plus d'une heure sans rien faire d'autre que rester assis là. Windows 7 générait une erreur RAM faible, puis je devais redémarrer. Le même problème existe dans Ubuntu + Chrome mais pas aussi grave que Windows + Chrome.

Puis j'ai découvert Shift+Esc dans Chrome pour afficher les statistiques d'affichage de la mémoire, où je pourrais voir combien RAM consommait chaque onglet. Cela fonctionne sur Windows et Ubuntu.

Lorsque la mémoire disponible (RAM + SWAP) est insuffisante, un programme appelé "OOM Killer" (mémoire insuffisante) démarre et "intelligemment" tue les applications en cours d'exécution et arrête l'exécution de nouvelles applications. OOM Killer a été amélioré dans le noyau Linux 4.6, mais je ne peux pas dire exactement comment.

L’autre soir, j’ai fait un test avec Chrome pour brûler 95% de RAM et 65% d’échange avec 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 Screen mais pourrait toujours redémarrer pas de problème. Chrome a eu une erreur lors du 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.

28
WinEunuuchs2Unix

En dehors de l'utilisation d'une extension pour chrome, je ne connais pas beaucoup de choses que vous puissiez faire pour la réparer. Sur mon ordinateur personnel, j'utilise The Great Suspender (lorsque j'utilise du chrome)

https://chrome.google.com/webstore/detail/the-great-suspender/klbibkeccnjlkjkiokjodocebajanakg?hl=fr

6
T-he-game

D'après les commentaires, je pense qu'il y a trois choix ...

  1. Chrome consomme de la mémoire à chaque onglet ouvert. Fermez donc certains onglets ou essayez un autre navigateur comme Firefox.

  2. En raison de la faible quantité de RAM que vous avez, essayez d’augmenter votre échange à 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 points, veuillez demander.

À la vôtre, Al

2
heynnema

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.

0
Akiva