Chrome frisst den gesamten RAM und friert das System ein

9

So verhindern Sie, dass Chrom mehr als beispielsweise 4 GB RAM benötigt. Von Zeit zu Zeit beschließt er, etwa 7 GB (mit insgesamt 8 GB RAM) zu verwenden, und macht meinen Computer unbrauchbar.

Hast du Hilfe?

PS: Ich hatte nicht einmal mehr als 10 Registerkarten geöffnet. Bearbeiten: Vielleicht habe ich ... so etwas wie 15. Wie auch immer, ich möchte, dass Chrom einfriert oder herunterfährt, um nicht das gesamte System einzufrieren.

Jan Kaifer
quelle
Hast du nachgesehen limits.confoder ulimit?
DopeGhoti
Das ist eine wundervolle Idee! Schade, ulimitdass Windows nicht unterstützt wird !
Jpaugh
Ich habe wenige (React Dev, Plugin, Vimium, Addblock, einige Google Plugins) Also erwarte ich nicht, dass diese wie 4 GB RAM essen
Jan Kaifer

Antworten:

6

Ich glaube, Sie möchten so etwas wie cgroupsdie Ressourcennutzung für einen einzelnen Prozess einschränken.

So mögen Sie etwas tun möchten diese außer mit

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

um eine Chromgruppe zu erstellen und die Speichernutzung für die Gruppe auf 2048 Bytes zu beschränken

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

um die aktuellen Chrome-Prozesse in die Gruppe zu verschieben und ihre Speichernutzung auf das festgelegte Limit zu beschränken

oder starten Sie einfach Chrome innerhalb der Gruppe wie

cgexec -g memory,cpu:chromegroup chrome

Es ist jedoch ziemlich verrückt, dass Chrome überhaupt so viel Speicher verwendet. Versuchen Sie zunächst, die Neuinstallation / Neukompilierung zu löschen, um festzustellen, ob das Problem dadurch nicht behoben wird, da zunächst nicht so viel Speicher verwendet werden sollte. Diese Lösung ist nur eine Hilfe für das eigentliche Problem.

Tyler Chambers
quelle
1
Ich habe das gleiche Problem mit Firefox, obwohl es auf einem anderen System mit eingeschränktem RAM gut funktioniert und weit weniger zur Verfügung steht. Ich denke, Browser-Entwickler haben beschlossen, dass sie den gesamten verfügbaren RAM auf jedem System nutzen sollten.
Jpaugh
4

Ich glaube, dass Sie das Dienstprogramm ulimit verwenden können . Die Option -d : Manpage ulimit (3)

Sie können Ihr Soft-Limit auch ohne Root- Zugriff auf den Server senken .

Georgi Tsvetanov Tsenov
quelle