iMac com 8 GB de RAM - memória sempre quase cheia


13

Eu tenho um iMac de 27 '' (final de 2012, OS X 10.9.2) com 8 GB de RAM. O uso da memória está sempre acima de 7 GB, mesmo que eu não ache que esteja executando tantas coisas. Isso leva à suspensão ocasional de um programa e à sensação ocasional de atraso do computador.

A coisa mais pesada que estou executando é a virtualização da Parallels de um laptop Windows extinto (para meus programas somente para Windows; relacionados ao trabalho). Então eu surfo principalmente com o Chrome (10 a 20 abas, algumas com vídeos do youtube). Claro que tenho outras coisas abertas, como Mail, Evernote e mais algumas. Mas não acho que um computador com 8 GB de RAM deva ficar sobrecarregado com isso. Eu poderia estar errado.

Estou disposto a fornecer uma exportação de processos do Activity Monitor. Tentei investigar isso, é claro, e estou executando MUITOS pequenos processos (desconhecidos para mim) - coisas do sistema que presumo. Sou usuário de PC há muito tempo e conheço o caminho do gerenciamento de processos em PCs, mas não no Mac.

O que você acha? Eu só preciso de mais RAM ou não parece?

Saudações,


Não se preocupe, eu tenho 16 GB de RAM no MBR e está sempre cheio também.
kenorb

O que faz do monitor show de atividade - Parallels com um Windows VM vai ter um monte de RAM
user151019

Respostas:


24

Como o OSX gerencia a memória (assim como o Windows), muitas vezes é difícil saber se problemas de desempenho são causados ​​por limites de memória. Tecnicamente, você realmente deseja que o sistema operacional capture toda a memória disponível e aloque conforme necessário. Nesse caso, você veria toda a memória sendo 'usada', mesmo que possa haver memória disponível, mas não alocada pelo sistema operacional.

Isso é algo análogo ao que está acontecendo no OSX e no Win7 +. No entanto, a Apple confundiu no passado com muitas classificações de memória, como Wired, Swap, Real, etc.

Felizmente, você está executando o Mavericks, e um novo recurso do Mavericks é o gráfico de Pressão da memória, descrito no documento de suporte da Apple aqui: http://support.apple.com/kb/HT5890

insira a descrição da imagem aqui

Basicamente, se o gráfico de memória mostra Vermelho, você precisa de mais RAM; se Verde, você é bom. Sugiro a leitura do artigo para obter mais detalhes, mas o Vermelho, Amarelo, Verde é uma ótima ferramenta visual para ajudar a orientar onde você pode encontrar problemas.

Dependendo do seu modelo, eu pessoalmente descobri que os Macs sofrem mais com a velocidade de acesso do disco rígido do que com os limites de memória; portanto, um SSD, se o seu iMac não tiver um, terá um grande impacto (e, infelizmente, um pouco de trabalho para colocar no iMac )


9

Como qualquer sistema operacional moderno, o OS X tenta usar a RAM o máximo possível. Por exemplo, OS X:

  • mantém os dados na memória quando um aplicativo é encerrado para ganhar tempo se for iniciado novamente;
  • armazena em cache os arquivos usados ​​recentemente no seu disco rígido (lento, lento) para um acesso mais rápido mais tarde.

Obviamente, essa memória ainda está disponível para outros usos, se necessário. Mas o sistema, por direito, não vê necessidade de libertá-lo agora : aguarda a necessidade de aparecer.

Isso significa que, após um tempo de execução, seu computador sempre indica que sua memória está completamente usada ou quase. Isso não significa que você não tem RAM suficiente, apenas que o sistema não o deixa desperdiçar.

Para saber se você realmente está com falta de memória, verifique principalmente se está trocando com frequência. Eu me referiria à excelente resposta da @ cmason.


1
Obrigado pelas edições. Também me pergunto se a memória compactada fazia parte do culpado).
Bluesorblade

1

Arranja um SSD. O 10.9.2 sabe muito bem como gerenciar sua RAM com eficiência e você não deve se preocupar com isso. Como foi dito acima, o OSX tentará manter o máximo de memória possível, por motivos saudáveis.

8 GB é ideal para uso normal (edição de vídeo / gráficos pesados ​​não é considerada normal neste contexto).

Eu tenho um MBP de 15 "com 8 GB no início de 2011 que acabou de se tornar uma máquina diferente e muito mais rápida quando instalei um SSD. Executo máquinas virtuais Win7 no VirtualBox, com as máquinas virtuais em uma unidade externa FireWire 800, sem problemas.


1

Eu gosto da resposta da @ cmason, mas gostaria de esclarecer algumas coisas fundamentais.

Você tem duas perguntas separadas aqui: (1) As defasagens relatadas provavelmente são induzidas pelo disco rígido, como sugerido por algumas respostas. Ir para o lugar certo no disco rígido geralmente leva da ordem de ~ 10 ms e esses atrasos se acumulam para serem visíveis ao usuário. (2) A memória está cheia porque a memória é usada como cache do disco.

A única relação é que, quando o sistema precisa ler novamente o mesmo material do disco, ter mais RAM usado como cache pode ajudar (se o que você precisa foi mantido na RAM).

Mas sempre que o sistema lê coisas novas do disco rígido, apenas um disco mais rápido (um SSD) pode ajudar (como alternativa, alguns sistemas tentam adivinhar o que o sistema vai ler do disco e lê-lo antecipadamente, mas isso não pode fazer milagres em geral, já que os computadores não têm bolas de cristal para prever o futuro).


0

Uma atualização de RAM é barata e fácil; basta fazê-lo, em vez de tentar entender as complexidades do gerenciamento de memória no OS X.

Uma atualização de SSD é cara e difícil (especialmente em um iMac), mas fará uma diferença muito mais imediata e perceptível. Nunca tentei, mas desconfio que mesmo executar o OS X em um SSD externo conectado ao Thunderbolt seria mais rápido que o disco giratório interno (embora mais lento que o disco interno).

Provavelmente, entre o Parallels e o Chrome, o OS X acaba trocando memória para o disco e a E / S do disco em um disco rotativo é sloooooow. Minha experiência é que os navegadores relutam em liberar memória ao longo do tempo. Portanto, tente reiniciar o Chrome quando perceber o problema. Provavelmente isso é mais fácil do que reiniciar o Parallels.


8
No seu primeiro parágrafo, esse é exatamente o tipo de "solução" ingênua que os fabricantes de hardware desejam que você use. "Basta comprar mais RAM" Não, não! Entenda o que você está usando e por quê. Não deixe os capitalistas ganharem!
Lightness Races com Monica

0

8 GB de RAM é bom para o seu irmão mac ... eu tenho um 2014 mbp w / 8gs e tenho o mesmo problema. a memória parece quase sempre esgotada, mas na verdade é apenas no cache do aplicativo e do arquivo ... eu pessoalmente gosto de mostrar toda a minha memória e não estar no (s) cache (s), mas o que você pode fazer? ri muito...

e btw - ive tem um ssd. Eu também não fui nada além de um usuário do Mac por toda a minha vida, e posso dizer honestamente que isso faz um MUNDO de diferença ... desde um tempo de inicialização de cerca de 1 min a 1/2, geralmente até um tempo de inicialização de cerca de 5 segundos ..... SEM BS;)


-1

Pessoas recomendando atualização de RAM - desperdiçando seu tempo e dinheiro. Monitoramos o problema há um tempo no novíssimo Mac de mesa de 30 ", com 8Gb. O uso da RAM sobe e sobe ao longo de dias e os aplicativos não estão liberando nenhum. muita coisa, não deixando nada para o sistema e é absolutamente louco, lento e inutilizável.

Atualizado para adicionar outros 8 GB ao total de 16. E o que você sabe? 3 dias depois, todos os 16 GB foram esgotados, Firefox, 5 GB, editor de texto Atom, 4 GB, outros aplicativos similares, e-mail com 3 GB.

Esses números são loucos, não são normais, isso não acontece em PCs reais, como Windows ou Linux. Isso é totalmente culpa do Apple OS e gerenciamento de RAM insuficiente.

Portanto, não compre mais RAM, economize o dinheiro. Ainda estou procurando uma solução programática para forçá-lo a liberar a ram dos aplicativos.

Atualização: os aplicativos de cortina são inteligentes o suficiente para ter seu próprio gerenciamento de RAM, editando o Firefox about:config:

browser.cache.memory.enable - true
browser.cache.memory.capacity - something sensible
config.trim_on_minimize - true
browser.sessionhistory.max_entries - 10
nglayout.initialpaint.delay - 0

Existe uma resposta lá ou é apenas um discurso retórico? Se você está tentando responder a essa pergunta de 2 anos, edite-a para resolver os problemas levantados pelo OP. Caso contrário, você corre o risco de ter esta resposta rejeitada.
FSB
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.