Come fare in modo che google-chrome o chromium utilizzino meno memoria


13

Il mio computer ha solo 4 GB di memoria e l'apertura di 8-12 schede casuali su Chrome o Chrome spesso congela il mio computer. Attualmente sto usando google-chrome-stable --process-per-site. Questo aiuta in una certa misura. Esiste un modo per eseguire il cromo o il cromo in un singolo processo? Qualcuno potrebbe darmi qualche consiglio su come controllare l'eccessivo utilizzo della memoria di Chrome?


Perché credi che Chrome stia utilizzando più memoria di quanta ne abbia bisogno? I browser moderni sarebbero estremamente lenti se usassero solo un singolo processo. Cosa ti fa pensare che Chrome utilizzerebbe meno memoria se fosse solo un singolo processo?
Ramhound,

Penso che una volta che ho controllato, ho scoperto che IE era molto meglio in termini di memoria. IE è stato uno scherzo per un po 'come V6-V9 o qualcosa del genere fino a circa v10 o v11. Dicono che la versione attuale non sia poi così male. Dai un'occhiata. Guarda anche Opera che storicamente non era troppo affamata di memoria .. Anche se devo dire che ho appena controllato IE e in una delle sue istanze ha usato 102 MB .. che sembra molto .. ma comunque, vedi se trovi IE usa meno di cromo. Potresti provare browser molto piccoli come "off by one" ma potrebbero non mostrare correttamente tutte le pagine.
barlop

Anche se la RAM è costosa, quando hai poca RAM, più RAM è un buon investimento, paga subito!
barlop

3
Chrome per sua natura utilizza molta memoria. Il modo migliore per risparmiare memoria sarebbe usare un altro browser.
qasdfdsaq,

Dato che non specifichi, su Linux puoi avere swap come ram compresso usando zram, il pacchetto è zram-config. Aiuta a evitare lunghi blocchi.
Aquarius Power,

Risposte:


3

Esiste un plug-in che è possibile utilizzare per scrivere memoria di schede aperte non utilizzate da scambiare. Rilascia quella quantità di memoria, quindi CHrome / chromium mostra meno consumo di memoria.

Cerca Tab-suspender sul webstore dei plugin.

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



ma il tuo suggerimento è molto più interessante, cambiato ad esso, grazie!
Aquarius Power

3

Sto usando cgroup in questo modo:

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

Il cromo stesso a volte può essere leggermente rallentato, poiché sembra scambiare, ma non farà bloccare l'intero sistema sullo scambio di altre applicazioni, quindi solo il cromo / cromo si scambieranno non appena "raggiungerà il limite di 1 GB".

Ma ... se guardi htop, vedrai molti processi di cromo che sommano la memoria residente un po 'oltre 1 GB, penso di aver bisogno di maggiori informazioni su questo.

non ha ancora provato memory.soft_limit_in_bytesa vedere se aiuta in qualche modo, come suggerito nel link fornito da /superuser//a/1168435/157532 .

ma nel complesso, il cromo sta usando molta meno RAM rispetto al passato, e chiaramente viene scambiato molto, quindi questi comandi di cgroup funzionano nonostante ciò che posso vedere su htop, quindi sembra che cgroup tenti di mantenere il cromo usando "non molto più di 1 GB "ciò che è abbastanza buono.


1
topmostra l'utilizzo della memoria in byte, MB, GB o TB. Questi sono poteri di 1000 e non di 1024. Questo è probabilmente il motivo per cui lo vedi andare leggermente al di sopra del tuo obiettivo.
jcoffland,

Inoltre, questo persisterà il riavvio? Come si confronta con questa soluzione a cui scrive /sys/fs/cgroup/memory/myGroup/memory.limit_in_bytes?
Dan Dascalescu il

1
@DanDascalescu a proposito, penso che questo non funzioni molto bene ora ... il cromo genera più di 15 thread indipendenti e quel limite si applicherebbe a ciascun thread (e non un limite a tutti come un limite di gruppo). Proverò a trovare un modo per creare un limite che sommi ogni thread e li limiti tutti insieme (e non isolato come sembra essere in questo momento).
Aquarius Power il

1

Ho lo stesso problema e non sono solo: Chrome / Chromium consuma molta memoria . A volte, questo causa il blocco del sistema (nel mio caso, Linux Mint 17).

soluzione 1

Per ovviare al problema, ho iniziato a utilizzare questa estensione per Chrome: the-great-suspender

soluzione 2

Ma ci sono molte altre soluzioni, ad esempio linuxcgroup ( https://gist.github.com/juanje/9861623 )

altre soluzioni

Ho allegato le mie altre soluzioni alla mia prima risposta a una domanda simile.

Comunque: Chrome è un buon browser web (probabilmente il migliore) e oggi i siti hanno requisiti elevati (molti JS, canvas, SVG, video incorporati, prese web ...). Cercare di tagliare alcune funzionalità - non è una buona idea. L'unico problema che sto cercando di risolvere (almeno per me): nessuno vuole sedersi vicino al sistema congelato .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.