Safari utilise trop de RAM. Comment puis-je réduire son empreinte mémoire?

12

Je trouve que Safari (Latest - v5.0.2) est encore plus un porc de mémoire que d'habitude. (Utilise actuellement 465 Mo de RAM avec uniquement cet onglet ouvert, mais fonctionne depuis un certain temps)

Le fermer et le rouvrir réduit son empreinte mémoire, mais il remonte toujours avec le temps.

Mis à part la désactivation des extensions, des conseils pour aider à résoudre / réduire son utilisation de la mémoire? J'ai utilisé ClickToFlash qui aide en exigeant que toute entité Flash soit activée manuellement sur chaque page vue.

Josh Newman
la source

Réponses:

10

Il semble donc que Flash soit toujours le principal coupable - si vous activez un flash dans ClickToFlash, il reste résident en mémoire.

Suivant les conseils de Gruber sur Daring Fireball , j'ai désactivé Flash entièrement sur tous les navigateurs sauf Chrome et cela semble avoir énormément aidé

Josh Newman
la source
5
Flash est un porc, mais j'ai environ 10 onglets (au total) ouverts dans trois fenêtres Safari et le mien est d'environ 780 Mo. Je n'ai pas Flash. ;) Safari aime la RAM.
Martin Marconcini
2
Allez sans flash et votre utilisation de la mémoire va chuter. De là, vous pouvez voir quels plug-ins allouent de la mémoire, mais dans la pratique - c'est le flash qui monopolise vraiment la RAM.
bmike
2

C'est juste une réalité de la vie avec Safari. Passez un peu de temps à parcourir Flickr et son utilisation de la mémoire ira bien au-delà d'un Gig. Gmail est un autre tueur. Je pense que Safari fait le plus agressif dans la mise en cache de la mémoire pour accélérer les choses.

Henri
la source
2

Il n'y a rien de mal à désactiver le flash, mais le principal avantage est une utilisation moindre du processeur, pas seulement la consommation de mémoire (bien qu'il soit formidable de voir que le désactiver a réduit l'empreinte de Safari).

Je ne pense pas que vous ayez à vous soucier de ce que Safari fait avec la mémoire pour plusieurs raisons:

Safari 5 est une application 64 bits , alors que Firefox et Google Chrome ne sont que 32 bits (au moins les versions publiques mac). Cela est pertinent car les applications 64 bits semblent utiliser plus de mémoire pendant leur exécution (l'équipe Growl l'explique mieux que moi, ici ).

Si vous avez de la mémoire libre , que le système d'exploitation (et Safari) peut libérer rapidement, en toute sécurité et facilement (en tant que programmeur), pourquoi ne pas l'utiliser pour mettre en cache votre contenu Web - c'est pour cela qu'il est là. Faites confiance à votre système d'exploitation - c'est intelligent, si une autre application a besoin de mémoire, elle ne fera que libérer les bits et bobines inutiles.

Safari a également un avantage injuste - il est fabriqué par la même société qui a construit votre ordinateur. Je ne dis pas que Safari est infaillible, ni même que c'est le meilleur navigateur, juste que vous ne devriez pas trop penser aux statistiques; la mémoire est là pour être utilisée et si elle n'affecte pas négativement votre expérience informatique, ne vous inquiétez pas.

Glenstorey
la source
4
Mais il est un impact sur mon expérience informatique. Mon ordinateur commence à ramper lorsque Safari consomme beaucoup de mémoire et je dois généralement l'arrêter ou le redémarrer.
Josh Newman
Puanteur! Ça craint. J'aime vraiment le safari et je n'ai pas ce problème, mais je remarque l'empreinte mémoire élevée. Et le chrome? Il utilise toujours le webkit pour rendre les pages.
glenstorey du
1
@glenstorey: Je suis d'accord avec Josh, car j'ai fait la même expérience: au moins dès que ma RAM physique disponible descend à <100 Mo (sur 3 Go au total) avec OS 10.6.8, cela a un impact énorme sur mon expérience informatique: faire tourner le ballon de plage pendant longtemps, etc ... Et Safari semble être l'application qui a vraiment besoin de beaucoup de RAM, surtout pour le flash
MostlyHarmless
2

en utilisant Safari 5.0.5, j'ai désactivé le flash et en exécutant sunspider 0.91, je vois une croissance réelle de mem à plus de 1,73 Go sur un Mac mini de 4 Go (2010) et un processeur supérieur à 100%. Il fonctionne si lentement qu'il ne se termine pas en plus de 10 minutes.

Fonctionnant de la même manière dans Firefox 5.0 (également 64 bits), j'obtiens 500 Mo de mémoire réelle à 90% de CPU, et cela se termine en moins de 30 secondes (et rapporte 300 ms comme un score ... effrayant!).

Donc ma réponse est ... arrêtez d'utiliser Safari sur Snow Leopard et passez à Firefox 5.0.

TheOtherGeoff
la source
0

Vous pouvez désactiver le cache dans la barre d'outils du développeur (clic droit -> inspecter l'élément), onglet "réseau", sur le côté droit du volet ouvert. Lorsque vous survolez l'élément, il indique "Désactiver / Ignorer la ressource mise en cache lors du chargement de la ressource". Une fois qu'il est rouge, le cache velvet est désactivé et la consommation de mémoire est bien inférieure après cela.

Vous devez également vider le cache en activant le mode développeur, ouvrez le menu "développeur" -> "cache vide" et vous verrez une énorme baisse de RAM consommée par Safari.

Il existe également un autre facteur majeur de baisse des performances: la mémoire virtuelle (fichier d'échange). Si un processus commence à l'utiliser fortement (WindowServer), vous verrez une baisse considérable des performances de l'ordinateur car l'accès en lecture / écriture au disque est monopolisé par ces processus, laissant peu de place aux autres processus pour les opérations d'accès au disque.

Je soupçonne Catalina d'être boguée à cet égard car j'ai vu une énorme baisse des performances après la mise à jour en raison d'une utilisation excessive de la mémoire virtuelle, atteignant jusqu'à 250 Mo / s d'accès en écriture et 200 Mo / s d'accès en lecture pour un SSD.

Vous pouvez essayer de désactiver la mémoire virtuelle, si (et seulement si) vous avez suffisamment de RAM (> = 16 Go) avec cette commande:

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

Si vous rencontrez des problèmes après cela, comme une prise de conscience soudaine qui rend votre Mac insensible ou une utilisation excessive de la RAM, réactivez la mémoire virtuelle avec:

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

Stéphane Piriou
la source