Perché l'utilizzo della memoria di Firefox continua ad aumentare con l'uso e non torna mai al livello iniziale?


13

Uso principalmente Firefox come browser Web. Ho notato che dopo che alcune schede sono state aperte e chiuse l'utilizzo della memoria di Firefox diventa sempre più grande.

Questo fatto spesso mi porta a bloccarlo (usando deliberatamente il task manager) e ad aprirlo di nuovo selezionando solo alcune delle schede di cui ho bisogno. Ci sono casi in cui apro tutte le mie schede precedentemente aperte. La cosa divertente è che anche in questo caso, l'utilizzo della memoria è di gran lunga inferiore a quello che era prima di spegnere Firefox.

Quindi la mia domanda è: perché sta succedendo questo? Perché la chiusura delle schede non aiuta (almeno non tanto)? C'è un modo per ridurre l'utilizzo della memoria senza spegnere Firefox?


1
Quando dici "memoria", cosa intendi esattamente? Dimensione del set residente? Commettere addebito? Dimensione dell'indirizzo virtuale? Come stai misurando e quale sistema operativo stai usando? Inoltre, perché lo fai deliberatamente? Hai qualche tipo di problema reale? O preferisci che la RAM sia sprecata rispetto all'utilizzo?
David Schwartz,

1
Siamo spiacenti, per le informazioni mancanti. Sto usando win7, mi riferisco alla memoria RAM, sto misurando semplicemente osservando la scheda del task manager, quindi la stima della memoria potrebbe non essere troppo accurata. Il fatto è che a volte Firefox utilizza fino a 2 GB di memoria che non sembra ragionevole per il numero e il contenuto delle schede aperte.
Eypros,

Quale scheda - "Working Set (Memory)"?
David Schwartz,

1
Posso consigliare un piccolo componente aggiuntivo che consenta di riavviare Firefox in modo semplice. addons.mozilla.org/ru/firefox/addon/restartless-restart
Mikhail Moskalev

Risposte:


5

Immettere about: memory nella barra degli indirizzi. Fai clic su "Riduci a icona l'utilizzo della memoria".

https://support.mozilla.org/en-US/kb/firefox-uses-too-much-memory-ram


+1. Non so se risolverà tutto il mio problema, ma è stato comunque utile, quindi grazie.
Eypros,

7
Questo non riesce completamente a rispondere alla domanda principale posta. "Perché l'utilizzo della memoria di Firefox continua ad aumentare con l'uso e non torna mai al livello iniziale?"
David Schwartz,

E, a proposito, vorresti farlo solo se stavi testando o confrontando. Impone semplicemente al tuo sistema di sprecare la memoria che stava usando, anche se non è necessario. (Lo fa automaticamente se necessario, le persone che scrivono Firefox non sono stupide e non ti farebbero colpire senza senso un interruttore ben nascosto solo per far funzionare meglio le cose.)
David Schwartz,

4

La prima cosa che sospetto è che alcuni plug-in perdano memoria o la utilizzino molto.

Ad esempio, AdBlock Plus spesso fa sì che Firefox aumenti significativamente l'utilizzo della memoria. Il motivo è che inietta fogli di stile di grandi dimensioni in ogni frame. (Ghostery è un'alternativa più efficiente in termini di memoria, sebbene abbia uno scopo diverso.)

Quindi, come suggerito nei commenti, se l'utilizzo della memoria non sembra ragionevole, prova a disabilitare tutti i plug-in e vedi se questo aiuta.


1
@screener ha suggerito un'alternativa che ha lo stesso scopo di AdBlock, addons.mozilla.org/firefox/addon/ublock
Roman Boiko,

Questa risposta mostra come trovare quali componenti aggiuntivi occupano più memoria: superuser.com/questions/5939/…
YetAnotherRandomUser

1

Se hai bisogno della RAM per altri scopi, riavvia Firefox. Ridurrà anche al minimo l'utilizzo della memoria.

Puoi anche dire a Firefox che non è necessario caricare tutte le pagine al riavvio:

Firefox button -> Options -> Tabs -> Don't load tabs until selected

Inoltre, ho notato un elevato utilizzo della memoria da Adblock Plus. Adblock Edge non sembra avere questo problema. La disabilitazione di Adblock Plus consente inoltre di liberare memoria.


0

La RAM non può essere salvata per dopo. Le tue uniche scelte sono usarlo o sprecarlo. Un sistema con 8 GB di RAM non può utilizzare 4 GB oggi per utilizzare 12 GB domani.

Quindi, in poche parole, Firefox utilizza più memoria perché l'alternativa sarebbe quella di sprecare quella memoria. Non sta tornando al livello iniziale perché ci vorrebbe uno sforzo per farlo e non ci sarebbe alcun beneficio a spendere tale sforzo.

Il fatto è che firefox a volte utilizza fino a 2 GB di memoria che non sembra ragionevole per il numero e il contenuto delle schede aperte.

È perfettamente ragionevole se l'alternativa è quella di sprecare parte di quella RAM e non conservare alcun dato. Come minimo, consente a Firefox di utilizzare fino a 2 GB di memoria senza dover allocare più memoria, il che è una vittoria. Liberare e allocare memoria richiede impegno. I sistemi intelligenti impiegano solo sforzi quando ci sono alcuni benefici attesi. Certamente non fanno lavori che probabilmente dovranno solo annullare in seguito.

I moderni sistemi operativi fanno del loro meglio per avere meno RAM libera possibile. La RAM libera viene sprecata per sempre. Se hai avuto 1 GB gratuito per l'ultima ora, non hai ottenuto alcun beneficio da quel 1 GB nell'ultima ora. Se stai pensando "Voglio quella RAM libera ora in modo da poterla utilizzare in seguito", dimenticala. Puoi usarlo ora e usarlo in seguito. Non ci sono dolorosi compromessi da fare qui.


7
Forse stiamo entrando in una conversazione filosofica su ciò che è utile. Dal mio punto di vista, non posso usare la memoria che contiene "forse utili informazioni" come hai detto, dato che è allocata da Firefox. Quindi potrei semplicemente ottenere un messaggio di memoria esaurita da un'altra applicazione che sto usando.
Eypros,

5
@DavidSchwartz: questa è una totale assurdità. che diavolo è "transizione diretta della memoria"? se la memoria è scarsa, un'applicazione deve dare così un'altra può prendere (l'alternativa è il temuto scambio ..). "I moderni sistemi operativi lo fanno in modo molto efficiente" - cosa? possono sbarazzarsi di pagine di codice e librerie perché possono essere modificate, possono giocare con le pagine della cache di FS, ma non possono togliere la memoria che viene normalmente utilizzata (ad esempio: Firefox che memorizza una scheda chiusa o immagini in modo che possano essere aperti più velocemente ).
Karoly Horvath,

11
-1 per lo stesso motivo di @KarolyHorvath. Su una macchina da 4 GB (che è solo "meno della media" al giorno d'oggi), FF che prende 2,5 GB di memoria residente (sono su Linux) è irragionevole, perché allontana la memoria da altre applicazioni . Quando chiudo diverse schede, mi aspetto che FF rilasci la memoria ora inutilizzata, in modo che altre applicazioni, o il kernel stesso per quella materia (a cui piace cache in modo aggressivo, aumentando notevolmente le prestazioni complessive) possano usarlo. Questa è la disputa archetipica sviluppatore / amministratore di sistema, se non hai più bisogno della memoria, rilasciala, non sei il solo su quel sistema.
MoonSweep,

8
Votazione per una delle idee più stupide in circolazione: "Perdiamo memoria per paura che non
venga

7
Sembra che tu stia sostenendo che va bene che Firefox si gonfia fino a 2 GB perché quella memoria è solo uno scambio e quindi ad altri programmi non viene impedito di avere quel 2 GB. Questo è falso Gran parte di quel 2Gb sono pagine sporche che devono essere scaricate. Su. Inoltre, quando Firefox decide di eseguire un po 'di garbage collection su quella cruft, deve essere ripagato: e ciò accadrà in un ordine casuale che causa ricerche dappertutto su un disco rigido rotante convenzionale. Non scrivere 2Gb su disco e rileggerlo è evidentemente più performante di così.
Kaz,
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.