Chrome mange toute la RAM et gèle le système

9

Comment empêcher Chrome de prendre plus que par exemple 4 Go de RAM. De temps en temps, il décide de prendre quelque chose comme 7 Go (avec 8 Go de RAM au total) et rend mon ordinateur inutilisable.

Avez-vous de l'aide?

PS: Je n'ai même pas ouvert plus de 10 onglets. Edit: peut-être que je l'ai fait ... quelque chose comme 15. Quoi qu'il en soit, je veux que Chrome se fige ou s'arrête pour ne pas figer l'ensemble du système.

Jan Kaifer
la source
Avez-vous examiné limits.confou ulimit?
DopeGhoti
Voilà une merveilleuse idée! Dommage ulimitn'est pas pris en charge pour Windows !
jpaugh
J'en ai peu (développeur React, plugin, Vimium, Addblock, quelques plugins google) Donc je ne m'attends pas à ce que ceux-ci mangent comme 4 Go de RAM
Jan Kaifer

Réponses:

6

Je pense que vous voudriez utiliser quelque chose comme cgroupspour limiter l'utilisation des ressources pour un processus individuel.

Donc, vous voudrez peut-être faire quelque chose comme ça, sauf avec

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

pour créer chromegroup et limiter l'utilisation de la mémoire pour le groupe à 2048 octets

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

pour déplacer les processus Chrome actuels dans le groupe et limiter leur utilisation de la mémoire à la limite définie

ou lancez simplement Chrome dans le groupe comme

cgexec -g memory,cpu:chromegroup chrome

Cependant, il est assez fou que Chrome utilise en premier lieu autant de mémoire. Essayez de purger la réinstallation / recompilation d'abord pour voir si cela ne résout pas le problème, car il ne devrait vraiment pas utiliser autant de mémoire pour commencer, et cette solution n'est qu'un pansement sur le vrai problème.

Tyler Chambers
la source
1
J'ai le même problème avec Firefox, même s'il fonctionne très bien sur un autre système contraint par la RAM, avec beaucoup moins de ressources disponibles. Je pense que les développeurs de navigateurs ont décidé qu'ils devraient utiliser toute la RAM disponible sur n'importe quel système.
jpaugh
4

Je pense que vous pouvez utiliser l' utilitaire ulimit . L' option -d : page de manuel ulimit (3)

Vous pouvez réduire votre limite logicielle même sans accès root au serveur.

Georgi Tsvetanov Tsenov
la source