Por que meu Mac prefere trocar do que limpar a memória inativa?

8

Por que o meu Mac (executando o 10.8 Mountain Lion) prefere trocar do que limpar a memória inativa? Sei que as pessoas dizem que o Mac OS gerencia a si mesmo e o que quer que seja, mas há uma queda séria no desempenho quando meu MacBook começa a trocar, mesmo que ele tenha mais de 1,5 GB de memória inativa que não está sendo apagada. Eu tenho um lançador para o comando de purga no meu dock - é tão severo quanto isso!

Seção do Activity Monitor mostrando estatísticas de memória

Observe os 2,21 GB de inatividade e os 127,1 MB de swap, que, através do uso de todos os programas no meu fluxo de trabalho, (Photoshop + Illustrator + Dreamweaver + Publisher etc.) crescerão rapidamente, a menos que eu use o comando de limpeza, salvando o computador de uma festa de matança de bolas de praia.

Alexander - Restabelecer Monica
fonte
O que vm_stat 15 mostra durante um período de dois minutos quando a "troca" está acontecendo? Quais processos estão recebendo tempo de CPU naquele momento?
bmike
Qual aplicativo é PB?
Cajunluke
Você pode nunca obter uma resposta satisfatória para isso: os sistemas de memória virtual podem ser complexos e demonstrar um comportamento emergente que é difícil de explicar de maneira simples. Dito isto, algumas pessoas disseram que o 10.7 tem problemas com o gerenciamento de memória em alguns casos - o 10.6 se comportou melhor para você?
Ken
Além disso, o Photoshop tem várias configurações de memória personalizadas disponíveis. Como você configurou isso?
Ken
10.6 não fez isso, e espero que o 10.8 dp4 também não. @CajunLuke PB é publicador, eu mudei minha resposta
Alexander - Reinstate Monica

Respostas:

10

Recentemente, respondi a uma pergunta como a sua, então pensei em reafirmar os pontos principais para você, caso isso ainda seja um problema.

O Mac OS X aloca e usa a RAM de maneira diferente da maioria das versões do MS Windows e pode ser confuso às vezes. A Microsoft originalmente criou o Windows para manter o máximo de memória possível. O modelo de memória da Apple segue uma diretriz de que a RAM vazia é um recurso desperdiçado que poderia ser melhor utilizado para melhorar o desempenho.

Aqui está uma descrição rápida e um tanto simplista de como sua RAM está sendo usada atualmente:

  • Com fio: memória reservada e usada pelo sistema operacional
  • Ativo: memória usada pelos programas em execução no momento
  • Inativo: memória usada pelos programas executados anteriormente desde a última reinicialização, mas que foram encerrados. A maioria das pessoas usa alguns programas repetidamente o tempo todo e pode alternar entre eles encerrando um programa e iniciando outro. Em vez de liberar a memória como "livre", os programas inativos são armazenados em cache e prontos para serem executados novamente. Parte ou toda essa memória será combinada com Memória livre, conforme necessário pelo sistema ou programas. O OS X às vezes parece relutante em liberar memória inativa.
  • Livre: memória ainda não utilizada desde a última inicialização.
  • Utilizado: total de cabos, ativos e inativos.

As estatísticas da VM são redefinidas toda vez que você reinicia.

Se o seu MacBook puder ser atualizado além de 4 GB de RAM, eu definitivamente investiria em um par de SO-DIMMs de 4 GB para um total de 8 GB instalado. Outro ponto a ser lembrado em relação ao seu MacBook é que os discos rígidos típicos de notebooks são mais lentos do que muitos de seus equivalentes de desktop. Substituí o disco rígido do meu MacBook Pro de uma única geração por um SSD de 256 GB. Desempenho incomparável com qualquer MacBook Pro "moderno". O aumento do disco rígido para o SSD foi um pouco mais notável do que a minha atualização de 4 GB para 8 GB de RAM.

TomUnderhill
fonte
Um dos meus SODIMMs provoca pânico do kernel, por isso o melhor que posso chegar é um único módulo 4 GB = /
Alexander - Reintegrar Monica
Ainda não entendo por que a memória inativa não é desocupada quando necessário, resultando na troca. Encontrei uma solução desativando o pager automático responsável pela troca.
Alexander - Restabelece Monica
Os pânicos são causados ​​pelo SODIMM ou pelo slot? Se você trocar os cartões de memória RAM nos slots, ainda fica com o pânico? Você já tentou substituir o palito suspeito por outro diferente?
TomUnderhill
O slot; qualquer combinação envolvida causa pânico no kernel. Eu tentei várias varas de 1 GB (originais) e varas de 2 GB e 4 GB de reposição.
Alexander - Restabelecer Monica
Considere uma pergunta separada para o pânico do kernel.
Graham Perrin