Safari utilizza troppa RAM. Come posso ridurre il suo footprint di memoria?


12

Sto trovando Safari (Più recente - v5.0.2) per essere ancora più un brivido di memoria del solito. (Attualmente utilizza 465 MB di RAM con solo questa scheda aperta, ma in esecuzione da un po ')

Chiuderlo e riaprirlo riduce la sua impronta di memoria, ma si insinua sempre nel tempo.

Oltre a disabilitare le estensioni, hai qualche suggerimento per aiutarti a risolvere / ridurre l'utilizzo della memoria? Sto usando ClickToFlash che aiuta richiedendo che qualsiasi entità Flash sia abilitata manualmente su ogni visualizzazione di pagina.

Risposte:


10

Quindi sembra che Flash sia ancora il principale colpevole: se si abilita qualsiasi flash in ClickToFlash, rimane residente in memoria.

Seguendo i consigli di Gruber su Daring Fireball , ho disabilitato Flash completamente su tutti i browser tranne Chrome e questo sembra aver aiutato moltissimo


5
Flash è un maiale, ma ho circa 10 schede (in totale) aperte in tre finestre Safari e la mia è di circa 780mb. Non ho Flash. ;) A Safari piace la RAM.
Martin Marconcini,

2
Liberati di flash e il tuo utilizzo della memoria precipiterà. Da lì, puoi vedere quali plug-in allocano la memoria, ma in pratica - è il flash che fa davvero da padrone alla RAM.
bmike

2

Questo è solo un dato di fatto con Safari. Passa un po 'di tempo a navigare su Flickr e il suo utilizzo della memoria andrà ben oltre un Gig. Gmail è un altro assassino. Penso che Safari stia facendo molto aggressivo nella memorizzazione nella memoria cache per velocizzare le cose.


2

Non c'è nulla di sbagliato nello disattivare il flash, ma il vantaggio principale è un minore utilizzo del processore, non solo il consumo di memoria (anche se è bello vedere che disattivarlo ha ridotto il footprint di Safari).

Non penso che devi preoccuparti di cosa Safari stia facendo con la memoria per un paio di motivi:

Safari 5 è un'applicazione a 64 bit , dove come Firefox e Google Chrome sono solo a 32 bit (almeno le versioni pubbliche mac). Ciò è rilevante perché le applicazioni a 64 bit sembrano utilizzare più memoria mentre sono in esecuzione (il team di Growl lo spiega meglio di quanto potrei, qui ).

Se hai memoria libera , che il sistema operativo (e Safari) può rilasciare in modo rapido, sicuro e facile (parlando come programmatore), perché non utilizzarlo per memorizzare nella cache i tuoi contenuti web - ecco a cosa servono . Fidati del tuo sistema operativo: è intelligente, se un'altra applicazione ha bisogno della memoria, rilascerà semplicemente i bit non necessari in questo momento.

Safari ha anche un vantaggio ingiusto, realizzato dalla stessa azienda che ha creato il tuo computer. Non sto dicendo che Safari sia infallibile o che sia il miglior browser, solo che non dovresti pensare troppo alle statistiche; la memoria è lì per essere utilizzata e se non influisce negativamente sulla tua esperienza di elaborazione, non stressarti.


4
Ma sta influenzando la mia esperienza di elaborazione. Il mio computer inizia a gattonare quando Safari consuma molta memoria e di solito devo spegnerlo o riavviarlo.
Josh Newman,

Puzza! Che schifo Mi piace molto il safari e non ho questo problema, ma noto l'alta memoria. Che ne dici di Chrome? Utilizza ancora webkit per il rendering delle pagine.
glenstorey,

1
@glenstorey: sono d'accordo con Josh, dato che ho fatto la stessa esperienza: almeno non appena la mia RAM fisica disponibile scende a <100 MB (di 3 GB in totale) con OS 10.6.8, questo ha un impatto enorme sulla mia esperienza di elaborazione: girare il pallone da spiaggia per molto tempo, ecc ... E Safari sembra essere l'applicazione che ha davvero bisogno di molta RAM, soprattutto per il flash
MostlyHarmless

2

usando Safari 5.0.5, il flash è disattivato e con Sunspider 0.91 vedo una crescita di mem reale di oltre 1,73 GB su un Mac mini da 4 GB (2010) e una CPU superiore al 100%. Funziona così lentamente che non si completa in oltre 10 minuti.

Funzionando allo stesso modo in Firefox 5.0 (anche a 64 bit) sto ottenendo 500 MB di memoria reale al 90% di CPU, e si completa in meno di 30 secondi (e riporta 300ms come punteggio ... spiffy!).

Quindi la mia risposta è ... smetti di usare Safari su Snow Leopard e passa a Firefox 5.0.


0

Puoi disabilitare la cache nella barra degli strumenti dello sviluppatore (tasto destro-> ispeziona elemento), scheda "rete", sul lato destro del riquadro aperto. Quando si passa il mouse sopra l'elemento, dice "Disabilita / Ignora risorse memorizzate nella cache durante il caricamento delle risorse". Una volta rosso, la cache in velluto viene disattivata e il consumo di memoria è molto più basso.

Devi anche svuotare la cache attivando la modalità sviluppatore, apri il menu "sviluppatore" -> "svuota cache" e vedrai un enorme calo della RAM consumato da Safari.

C'è anche un altro importante fattore di calo delle prestazioni: la memoria virtuale (file di scambio). Se un processo inizia ad usarlo pesantemente (WindowServer), vedrai un enorme calo delle prestazioni del computer perché l'accesso in lettura / scrittura al disco è monopolizzato da questi processi, lasciando poco spazio ad altri processi per le operazioni di accesso al disco.

Ho il sospetto che Catalina sia difettosa in questo senso poiché ho visto un enorme calo delle prestazioni dopo l'aggiornamento a causa dell'uso eccessivo della memoria virtuale, raggiungendo fino a 250Mo / s di accesso in scrittura e 200 MB / s di accesso in lettura per un SSD.

Puoi provare a disabilitare la memoria virtuale, se (e solo se) hai abbastanza RAM (> = 16GB) con questo comando:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Se in seguito si verificano problemi, come l'improvvisa consapevolezza di sé che rende il mac non rispondente o un uso eccessivo della RAM, abilitare nuovamente la memoria virtuale con:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

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.