Safari verwendet zu viel RAM. Wie kann ich den Speicherbedarf reduzieren?

12

Ich finde, dass Safari (Neueste - v5.0.2) noch mehr ein Gedächtnisfresser ist als gewöhnlich. (Derzeit werden 465 MB RAM verwendet, wobei nur diese Registerkarte geöffnet ist, aber schon eine Weile ausgeführt wird.)

Durch Schließen und erneutes Öffnen wird der Speicherbedarf verringert, aber mit der Zeit schleicht es sich immer wieder zurück.

Gibt es neben dem Deaktivieren von Erweiterungen Tipps zur Fehlerbehebung / Reduzierung der Speichernutzung? Ich habe ClickToFlash verwendet , um zu helfen, dass jede Flash-Entität in jeder Seitenansicht manuell aktiviert werden muss.

Josh Newman
quelle

Antworten:

10

Es scheint also, dass Flash immer noch der Hauptschuldige ist. Wenn Sie Flash in ClickToFlash aktivieren, bleibt es im Speicher gespeichert.

Nach Grubers Ratschlägen zu Daring Fireball habe ich Flash in allen Browsern außer Chrome vollständig deaktiviert, und dies scheint immens geholfen zu haben

Josh Newman
quelle
5
Flash ist ein Schwein, aber ich habe ungefähr 10 Registerkarten (insgesamt) in drei Safari-Fenstern geöffnet und meine ist ungefähr 780 MB groß. Ich habe kein Flash. ;) Safari mag RAM.
Martin Marconcini
2
Gehen Sie Flash-frei und Ihre Speichernutzung wird sinken. Von dort aus können Sie sehen, welche Plug-Ins Speicher zuweisen, aber in der Praxis ist es Flash, das den Arbeitsspeicher wirklich belastet.
bmike
2

Dies ist nur eine Tatsache im Leben mit Safari. Verbringen Sie einige Zeit damit, Flickr zu durchsuchen, und die Speichernutzung wird weit über einen Gig hinausgehen. Google Mail ist ein weiterer Mörder. Ich denke, Safari ist beim Memory-Caching am aggressivsten, um die Dinge zu beschleunigen.

Henry
quelle
2

Es ist nichts Falsches daran, Flash auszuschalten, aber der Hauptvorteil ist die geringere Prozessorauslastung, nicht nur der Speicherverbrauch (obwohl es toll ist zu sehen, dass das Ausschalten den Platzbedarf von Safari verringert hat).

Ich glaube nicht, dass Sie sich aus mehreren Gründen Gedanken darüber machen müssen, was Safari mit dem Speicher macht:

Safari 5 ist eine 64-Bit-Anwendung , bei der Firefox und Google Chrome nur 32-Bit sind (zumindest die öffentlichen Mac-Versionen). Dies ist relevant , da 64 - Bit - Anwendungen werden mehr Speicher zu verwenden , während sie laufen (The Growl Team erklärt das besser als ich es könnte, hier ).

Wenn Sie über freien Speicher verfügen , den das Betriebssystem (und Safari) schnell, sicher und einfach freigeben können (als Programmierer), können Sie ihn zum Zwischenspeichern Ihrer Webinhalte verwenden - dafür ist er da. Vertrauen Sie Ihrem Betriebssystem - es ist klug, wenn eine andere Anwendung den Speicher benötigt, werden nur die nicht benötigten "Bits and Bobs" freigegeben.

Safari hat auch einen unfairen Vorteil: Es wird von derselben Firma hergestellt, die Ihren Computer gebaut hat. Ich sage nicht, dass Safari unfehlbar ist oder dass es der beste Browser ist, nur dass Sie die Statistiken nicht überdenken sollten. Speicher kann verwendet werden, und wenn er Ihre Computererfahrung nicht negativ beeinflusst, sollten Sie keinen Stress verursachen.

Glenstorey
quelle
4
Aber es wird Auswirkungen auf mein Computer - Erlebnis. Mein Computer beginnt zu kriechen, wenn Safari viel Speicherplatz verbraucht und ich ihn normalerweise herunterfahren oder neu starten muss.
Josh Newman
Stinken! Das ist Scheiße. Ich mag Safari wirklich und habe dieses Problem nicht, aber ich bemerke den hohen Speicherbedarf. Wie wäre es mit Chrom? Es wird weiterhin das Webkit zum Rendern der Seiten verwendet.
Glenstorey
1
@glenstorey: Ich stimme Josh zu, da ich die gleiche Erfahrung gemacht habe: Zumindest sobald mein verfügbarer physischer RAM mit OS 10.6.8 auf <100 MB (von insgesamt 3 GB) sinkt, hat dies massive Auswirkungen über meine Computererfahrung: lange Zeit Strandball drehen usw. ... Und Safari scheint DIE Anwendung zu sein, die wirklich viel RAM benötigt, insbesondere für Flash
MostlyHarmless
2

Mit Safari 5.0.5 habe ich Flash ausgeschaltet und beim Ausführen von Sunspider 0.91 sehe ich ein echtes Mem-Wachstum auf über 1,73 GB auf einem 4 GB Mac mini (2010) und eine CPU von über 100%. Es läuft so langsam, dass es nicht länger als 10 Minuten dauert.

Wenn ich das gleiche in Firefox 5.0 (auch 64 Bit) ausführe, bekomme ich 500 MB echten Speicher mit 90% CPU, und es ist in weniger als 30 Sekunden fertig (und meldet 300 ms als Punktzahl ... schick!).

Meine Antwort lautet also ... beenden Sie die Safari auf Schneeleoparden und wechseln Sie zu Firefox 5.0.

TheOtherGeoff
quelle
0

Sie können den Cache in der Entwickler-Symbolleiste (Rechtsklick-> Element überprüfen) auf der Registerkarte "Netzwerk" auf der rechten Seite des geöffneten Bereichs deaktivieren. Wenn Sie mit der Maus über das Element fahren, wird "Zwischengespeicherte Ressource beim Laden der Ressource deaktivieren / ignorieren" angezeigt. Sobald es rot ist, wird der Samt-Cache deaktiviert und der Speicherverbrauch ist danach weitaus geringer.

Sie müssen den Cache auch leeren, indem Sie den Entwicklermodus aktivieren, das Menü "Entwickler" -> "Cache leeren" öffnen und sehen, dass der von Safari verbrauchte RAM-Speicher stark abnimmt.

Es gibt noch einen weiteren wichtigen Faktor für den Leistungsabfall: den virtuellen Speicher (Auslagerungsdatei). Wenn ein Prozess ihn stark nutzt (WindowServer), wird die Computerleistung erheblich sinken, da der Lese- / Schreibzugriff auf die Festplatte durch diese Prozesse monopolisiert wird und anderen Prozessen nur wenig Platz für Festplattenzugriffsvorgänge bleibt.

Ich vermute, dass Catalina in dieser Hinsicht fehlerhaft ist, da ich nach dem Update aufgrund der übermäßigen Nutzung des virtuellen Speichers einen enormen Leistungsabfall festgestellt habe, der bis zu 250 MB / s Schreibzugriff und 200 MB / s Lesezugriff für eine SSD erreicht.

Sie können versuchen, den virtuellen Speicher zu deaktivieren, wenn (und nur wenn) Sie mit diesem Befehl über genügend RAM (> = 16 GB) verfügen:

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

Wenn Sie danach auf Probleme stoßen, z. B. plötzliche Selbsterkenntnis, die dazu führt, dass Ihr Mac nicht mehr reagiert, oder übermäßige RAM-Auslastung, aktivieren Sie den virtuellen Speicher erneut mit:

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

Stephane Piriou
quelle