13 votes

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

Je trouve que Safari (dernière version - v5.0.2) est encore plus gourmand en mémoire que d'habitude. (Il utilise actuellement 465 mb de RAM avec seulement cet onglet ouvert, mais il fonctionne depuis un certain temps).

Le fait de le fermer et de le rouvrir réduit son empreinte mémoire, mais celle-ci remonte toujours au fil du temps.

À part la désactivation des extensions, avez-vous des conseils pour résoudre le problème ou réduire l'utilisation de la mémoire ? J'ai utilisé ClickToFlash qui permet d'exiger que toute entité Flash soit activée manuellement à chaque affichage de page.

10voto

Orion Edwards Points 54939

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 sur tous les navigateurs, sauf Chrome, et cela semble m'avoir beaucoup aidé.

5 votes

Flash est un gouffre, mais j'ai environ 10 onglets (au total) ouverts dans trois fenêtres Safari et la mienne pèse environ 780 Mo. Je n'ai pas Flash ;) Safari aime la RAM.

2 votes

Passez à la version sans flash et votre utilisation de la mémoire chutera. À partir de là, vous pouvez voir quels plug-ins allouent de la mémoire, mais dans la pratique, c'est flash qui monopolise vraiment la RAM.

2voto

Danny Whitt Points 855

C'est une réalité de la vie avec Safari. Passez du temps à naviguer sur Flickr et l'utilisation de la mémoire dépassera largement le gigaoctet. Gmail est un autre tueur. Je pense que Safari doit faire une mise en cache agressive en mémoire pour accélérer les choses.

2voto

kcrumley Points 2495

Il n'y a rien de mal à désactiver le flash, mais le principal avantage réside dans la réduction de l'utilisation du processeur, et pas seulement de la consommation de mémoire (même si c'est une bonne chose de voir que sa désactivation a réduit l'empreinte de Safari).

Je ne pense pas qu'il faille s'inquiéter de ce que Safari fait avec la mémoire, et ce pour plusieurs raisons :

Safari 5 est une application 64 bits alors que Firefox et Google Chrome ne sont qu'en 32 bits (du moins dans les versions publiques pour Mac). Ceci est important car les applications 64 bits semblent utiliser plus de mémoire lorsqu'elles sont en cours d'exécution (l'équipe de Growl explique cela mieux que je ne le pourrais, aquí ).

Si vous avez de la mémoire libre que le système d'exploitation (et Safari) peut publier 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 - il est intelligent, si une autre application a besoin de la mémoire, il libèrera simplement les éléments non nécessaires pour le moment.

Safari a également un avantage injuste : il est fabriqué par la société qui a construit votre ordinateur. Je ne dis pas que Safari est infaillible, ni même qu'il est le meilleur navigateur, mais 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.

4 votes

Mais il es l'impact sur mon expérience de l'informatique. Mon ordinateur se met à ramper lorsque Safari consomme beaucoup de mémoire et je dois généralement l'éteindre ou le redémarrer.

0 votes

La puanteur ! Ça craint. J'aime beaucoup safari et je n'ai pas ce problème, mais je remarque que l'empreinte mémoire est élevée. Qu'en est-il de chrome ? Il utilise toujours webkit pour rendre les pages.

1 votes

@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 l'OS 10.6.8, cela a un effet négatif sur le fonctionnement de l'ordinateur. massif impact sur mon expérience informatique : rotation d'un ballon de plage pendant un long moment, etc... Et Safari semble être L'application qui a vraiment besoin de beaucoup de RAM, surtout pour le flash

2voto

Ehtyar Points 802

J'utilise Safari 5.0.5, j'ai désactivé Flash et en exécutant sunspider 0.91, je constate une croissance réelle de la mémoire à plus de 1,73 Go sur un mac mini de 4 Go (2010), et un processeur à plus de 100 %. Il fonctionne si lentement qu'il ne se termine pas avant plus de 10 minutes.

En exécutant la même chose dans Firefox 5.0 (également en 64 bits), j'obtiens 500 Mo de mémoire réelle à 90 % du processeur, et le processus se termine en moins de 30 secondes (et indique 300 ms comme score... génial !).

Donc ma réponse est... arrêtez d'utiliser safari sur snow leopard et passez à firefox 5.0.

1voto

Stephane Piriou Points 101

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 est indiqué "Disable/Ignore cached ressource while loading resource". Une fois que c'est rouge, le cache velours est désactivé et la consommation de mémoire est beaucoup plus faible après cela.

Il faut aussi vider le cache en activant le mode développeur, ouvrir le menu "développeur" -> "vider le cache" et vous verrez une énorme baisse de la RAM consommée par Safari.

Il existe également un autre facteur important de baisse des performances : La mémoire virtuelle (fichier swap). Si un processus commence à l'utiliser massivement (WindowServer), vous verrez une énorme baisse 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é à cet égard car j'ai constaté 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 en écriture et 200 Mo/s en lecture pour un SSD.

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

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

Si, par la suite, vous rencontrez des problèmes, tels qu'une prise de conscience soudaine rendant votre mac peu réactif 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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X