O Safari está usando muita RAM. Como posso reduzir seu espaço de memória?

12

Estou achando que o Safari (mais recente - v5.0.2) é ainda mais um problema de memória do que o habitual. (Atualmente, usa 465mb de RAM com apenas essa guia aberta, mas está em execução há um tempo)

Fechá-lo e reabri-lo reduz sua pegada de memória, mas sempre aumenta de volta com o tempo.

Além de desativar extensões, algumas dicas para ajudar a solucionar / reduzir o uso de memória? Estou usando o ClickToFlash, o que ajuda a exigir que qualquer entidade do Flash seja ativada manualmente em cada exibição de página.

Josh Newman
fonte

Respostas:

10

Portanto, parece que o Flash ainda é o principal culpado - se você ativar qualquer flash no ClickToFlash, ele permanecerá residente na memória.

Seguindo o conselho de Gruber sobre Daring Fireball , desativei o Flash inteiramente em todos os navegadores, exceto o Chrome, e isso parece ter ajudado imensamente

Josh Newman
fonte
5
O Flash é um porco, mas tenho cerca de 10 guias (total) abertas em três Safari Windows e o meu é de cerca de 780mb. Eu não tenho Flash. ;) O Safari gosta de RAM.
Martin Marconcini 18/11/2010
2
Liberte o flash e o uso da memória irá despencar. A partir daí, você pode ver quais plug-ins alocam memória, mas na prática - é um flash que realmente monopoliza a RAM.
bmike
2

Este é apenas um fato da vida usando o Safari. Passe algum tempo navegando no Flickr e seu uso de memória será muito superior a um Gig. O Gmail é outro assassino. Eu acho que o Safari está sendo mais agressivo no cache de memória para acelerar as coisas.

Henry
fonte
2

Não há nada de errado em desligar o flash, mas a principal vantagem é o menor uso do processador, não apenas o consumo de memória (embora seja ótimo ver desligá-lo tenha diminuído a pegada do Safari).

Não acho que você precise se preocupar com o que o Safari está fazendo com a memória por alguns motivos:

O Safari 5 é um aplicativo de 64 bits , onde o Firefox e o Google Chrome têm apenas 32 bits (pelo menos os lançamentos públicos do mac). Isso é relevante porque os aplicativos de 64 bits parecem usar mais memória enquanto estão em execução (a equipe do Growl explica isso melhor do que eu, aqui ).

Se você possui memória livre , que o sistema operacional (e o Safari) podem liberar de maneira rápida, segura e fácil (falando como programador), por que não usá-la para armazenar em cache o conteúdo da Web - é para isso que ele existe. Confie no seu sistema operacional - é inteligente, se outro aplicativo precisar da memória, apenas liberará os bits e os bobs não necessários agora.

O Safari também tem uma vantagem injusta - é fabricado pela mesma empresa que construiu seu computador. Não estou dizendo que o Safari é infalível, ou mesmo que é o melhor navegador, apenas para que você não pense demais nas estatísticas; a memória está aí para ser usada e, se não estiver afetando negativamente sua experiência de computação, não se preocupe.

glenstorey
fonte
4
Mas isso está afetando minha experiência em computação. Meu computador começa a rastrear quando o Safari consome muita memória e geralmente tenho que desligá-lo ou reiniciá-lo.
Josh Newman
Fedor! Isso é péssimo. Eu realmente gosto de safáris e não tenho esse problema, mas percebo a alta pegada de memória. E o cromo? Ele ainda usa o webkit para renderizar as páginas.
glenstorey
1
@glenstorey: Eu concordo com Josh, pois fiz a mesma experiência: pelo menos assim que minha RAM física disponível cair para <100 MB (de 3 GB no total) com o OS 10.6.8, isso terá um enorme impacto na minha experiência de computação: girando bola de praia por um longo tempo, etc. ... E Safari parece ser a aplicação que realmente precisa de muita RAM, especialmente para o flash
MostlyHarmless
2

usando o Safari 5.0.5, o flash foi desligado e, ao executar o sunspider 0.91, estou vendo um crescimento real de mem para mais de 1,73 GB em um mac mini de 4 GB (2010) e CPU acima de 100%. É executado tão lento que não é concluído em mais de 10 minutos.

Executando o mesmo no Firefox 5.0 (também de 64 bits), estou recebendo 500mb de memória real, 90% da CPU, e ela é concluída em menos de 30 segundos (e está relatando 300ms como uma pontuação ... espetacular!).

Então, minha resposta é ... pare de usar o safari no snow leopard e vá para o firefox 5.0.

TheOtherGeoff
fonte
0

Você pode desativar o cache na barra de ferramentas do desenvolvedor (clique direito-> elemento de inspeção), guia "rede", no lado direito do painel aberto. Quando você passa o mouse pelo elemento, ele diz "Desativar / Ignorar recurso em cache ao carregar o recurso". Quando está vermelho, o cache de veludo é desativado e o consumo de memória é muito menor depois disso.

Você também precisa esvaziar o cache ativando o modo de desenvolvedor, abra o menu "desenvolvedor" -> "esvaziar cache" e você verá uma enorme queda na RAM consumida pelo Safari.

Há também outro fator importante de queda no desempenho: memória virtual (arquivo de troca). Se um processo começar a usá-lo intensamente (WindowServer), você verá uma enorme queda no desempenho do computador porque o acesso de leitura / gravação ao disco é monopolizado por esses processos, deixando pouco espaço para outros processos para operações de acesso ao disco.

Suspeito que Catalina tenha problemas nesse aspecto, pois vi uma enorme queda no desempenho após a atualização devido ao uso excessivo de memória virtual, atingindo até 250Mo / s de acesso de gravação e 200MB / s de acesso de leitura para um SSD.

Você pode tentar desabilitar a memória virtual, se (e somente se) você tiver RAM suficiente (> = 16 GB) com este comando:

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

Se você tiver problemas depois disso, como repentina autoconsciência, deixando seu Mac sem resposta ou com um uso excessivo de RAM, ative novamente a Memória virtual com:

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

Stephane Piriou
fonte