web-dev-qa-db-fra.com

Comment faire google-chrome ou chrome utiliser moins de mémoire

Mon ordinateur ne dispose que de 4 Go de mémoire et l'ouverture de 8 à 12 onglets aléatoires sur chrome ou chrome bloque souvent mon ordinateur. J'utilise actuellement google-chrome-stable --process-per-site. Cela aide dans une certaine mesure. Existe-t-il un moyen d'exécuter le chrome ou le chrome en un seul processus? Quelqu'un pourrait-il me donner des conseils sur la manière de contrôler l'utilisation excessive de la mémoire de chrome?

11
crysoberil

Vous pouvez utiliser un plug-in pour écrire dans la mémoire des onglets ouverts non utilisés à échanger. Il libère une telle quantité de mémoire, de sorte que CHrome/chrome affiche une consommation de mémoire inférieure.

Recherchez Tab-suspender sur la boutique en ligne de plugins.

https://chrome.google.com/webstore/detail/tab-suspender/fiabciakcmgepblmdkmemdbbkilneeeh

3
Victor Vidal

J'utilise cgroup de cette façon:

Sudo cgcreate -a $USER:$USER -t $USER:$USER -g memory:groupChromiumMemLimit
Sudo cgset -r memory.limit_in_bytes=$(($1024*1024*1024)) groupChromiumMemLimit
cgexec -g memory:groupChromiumMemLimit chromium-browser

Le chrome lui-même peut parfois être quelque peu ralenti, car il semble être en train d'être échangé, mais il ne bloquera pas le système dans son ensemble pour échanger d'autres applications. Par conséquent, le chrome/chrome échangera dès qu'il "atteint la limite de 1 Go".

Mais ... si vous regardez htop, vous verrez de nombreux processus au chrome qui font résumer la mémoire résidante un peu au-delà de 1 Go. Je pense que j'ai besoin de plus d'informations à ce sujet.

je n'ai pas encore essayé memory.soft_limit_in_bytes pour voir si cela peut aider, comme le suggère le lien fourni par https://superuser.com/a/1168435/157532 .

mais dans l’ensemble, le chrome utilise beaucoup moins RAM qu’avant, et il est clairement très échangé. Ces commandes fonctionnent donc, malgré ce que je peux voir sur htop. Cgroup semble donc essayer de garder le chrome en utilisant "pas beaucoup plus que 1 Go" ce qui est assez bon.

2
Aquarius Power

J'ai le même problème, et je ne suis pas seul: Chrome/Chromium consomme beaucoup de mémoire . Parfois, cela provoque le blocage du système (dans mon cas, Linux Mint 17).

solution 1

Pour résoudre ce problème, j'ai commencé à utiliser cette extension Chrome: the-great-suspender

solution 2

Mais il existe plusieurs autres solutions, par exemple linux cgroupname __ ( https://Gist.github.com/juanje/986162 )

d'autres solutions

J'ai joint mes autres solutions à mon première réponse à une question similaire.

Quoi qu'il en soit: Chrome est un bon (probablement le meilleur) navigateur Web, et les sites d'aujourd'hui ont des exigences élevées (beaucoup de JS, canvas, SVG, vidéo intégrée, prises Web, etc.). Essayer de réduire certaines fonctionnalités - n’est pas une bonne idée. Le seul problème que je cherche à résoudre (du moins pour moi): personne ne veut s'asseoir près du système gelé .

1
maxkoryukov