Pensei entender como o MacOSX gerencia a memória, mas recentemente fiquei perplexo com o desempenho. Aqui está a situação:
- Eu tenho um novo sistema Core i7 com 8 GB de memória física executando o MacOSX 10.6.7. Existem alguns aplicativos sendo executados regularmente, ocupando parte da memória - Safari, Mail, Xcode, Terminal etc.
- Eu preciso executar três processos de 64 bits em paralelo, cada um deles usando cerca de 2000M de memória real.
- Embora a memória com fio permaneça abaixo de 1000M (ou seja, tenho mais de 7000M disponíveis para processos), vejo uma atividade de paginação pesada levando a um desempenho muito ruim dos três processos intensivos em memória que iniciei.
- Aparentemente, não estou ficando sem RAM disponível, pois a memória inativa relatada permanece em torno de 2500M e a memória ativa não excede os 5000M.
Alguém pode me dar uma idéia de por que o MacOSX não libera a memória inativa para os processos que precisam dela, ao invés de recorrer à paginação? Além disso, existe alguma maneira adequada de influenciar o gerenciamento de memória pelo sistema?