Posso forçar o meu Mac a usar melhor a memória inativa?


15

Eu uso o mysql e leva até 2,5 GB do meu ram. Verifiquei o monitor de atividades e vi que eu tinha 1 GB de memória inativa, mas ela nunca muda mesmo que eu tenha apenas 10 MB de memória livre ativa. Existe alguma maneira de forçar a memória inativa a ser usada?

Respostas:


18

Você pode pensar na memória inativa como a memória livre que foi reservada para um aplicativo fechado recentemente, mas pronta para ser consumida por outros usos quando a memória livre 'verdadeiramente' estiver esgotada. Se você possui 1 GB de memória (para facilitar a discussão) em um sistema recém-inicializado, imagine que o sistema operacional use 300 MB e abra um aplicativo que usa 200 MB. Agora você tem um total de 500 MB usados ​​e 500 gratuitos. Se você fechar o aplicativo que estava usando 200 MB, a memória será marcada como inativa e agora você terá 300 usados ​​(SO), 200 inativos e 500 gratuitos. Se você abrir um aplicativo que requer 600 MB, ele usará a memória livre e retirará do pool inativo.

Você pode liberar memória inativa abrindo Terminal.app e digitando (sem o $):

 $ purge

Você também pode configurar o MySQL para usar mais memória, mas se você não estiver tendo problemas de desempenho, deixarei tudo em paz:

Para mais informações sobre memória inativa no OS X:


Obrigado pela sua resposta, mas meu problema é que meu sistema fica muito lento, mas ele não usa a memória inativa.
AliBZ

Eu me corrigi, você pode limpar a memória inativa (gritos!), Veja a resposta atualizada. Além disso, parece que você tem algo mais acontecendo. Você está executando alguma VMs? Muitos aplicativos abertos? Tem certeza de que é um problema de memória? Talvez gargalo da CPU? E / S de disco?
Aaron Lake

Estou executando o mysql com enormes consultas. Não tenho nenhum outro aplicativo grande em execução.
AliBZ

@ AliBZ: meu sistema fica muito lento, mas não usa memória inativa : o sistema pode ficar lento também por causa do uso da CPU. Você checou isso?
Nivas

Essa é uma visão teórica muito boa do sistema, que é exatamente o que a Apple afirma. Mas eu tenho o mesmo pb que o OP, purgecongelo meu sistema por alguns segundos e não faz ... absolutamente nada (pelo menos no que diz respeito à memória inativa pb). E sim, meu sistema também está trocando, mesmo que eu deva ter mais de 1 GB de RAM livre.
22412 PierreBdR

0

Para expandir a resposta de Aaron:

Seu caso pode ser um problema, pois o MySQL consome muitos recursos, mas a Memória Inativa é como Memória Livre para o Sistema Operacional. A diferença entre Inativo e Grátis é que o Inactive foi usado recentemente ; portanto, se você abre o iTunes por exemplo e usa 200 MB, quando o fecha, o programa é fechado, a memória do iTunes é marcada como Inativa, mas permanece assim, a menos que seja necessário. novamente . Mas se você reabrir o iTunes, o OS X sabe que ele já está lá e está inativo, por isso o marca como ativo novamente e pronto, isso foi mais rápido do que ter que recarregá-lo a partir do disco rígido mais lento.

Forneça mais informações sobre o seu computador para ajudar a encontrar a causa do seu sistema "lento".

update : veja mais informações sobre a memória e o OS X (da Apple):

http://support.apple.com/kb/ht1342


por exemplo, tenho isso no meu monitor de atividades: mysqld -> 2,2 GB oovoo -> 190 MB de kernel -> 150 MB de firefox -> 148 MB e outros aplicativos. Tenho 26 MB de memória livre e 1 GB de memória inativa e meu sistema está um pouco lento no momento, mas minha memória inativa não muda.
AliBZ

@AliBZ: A contagem de "trocas" no Activity Monitor está subindo? Esse é o melhor indicador que eu sei que o sistema está realmente sem memória RAM utilizável (e tendo que trocar o conteúdo da memória para o disco para liberar espaço). Observe que "Page ins" não são um indicador útil, pois aumentam toda vez que um programa é iniciado a partir do disco (a menos que já esteja na RAM inativa).
Gordon Davisson
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.