Desativar compactação de memória no Mac OS X para aplicação específica?

3

Existe alguma maneira de desabilitar a compactação de memória no Mac OS X para um aplicativo específico? Eu li como desabilitá-lo em geral em Desabilitar a memória compactada no Mac OS 10.9 Mavericks? , mas no meu caso parece produzir um problema para apenas um programa específico.

Especificamente, a análise de dados no Stata (Stata 13 MP) fica completamente paralisada quando trabalho com conjuntos de dados suficientemente grandes (cerca de 6 GB no meu sistema com 8 GB de RAM) para acionar o serviço de compactação de memória.

Agora, entendo que o serviço de compactação deve ficar ativo quando o sistema ficar sem memória e também que a troca de dados da memória para o disco rígido (um SSD rápido) será 100 vezes mais lenta que as operações feito dentro da memória. Mas o programa não se torna apenas lento, ele fica completamente parado, a ponto de eu precisar forçar a sua saída - mesmo quando a análise que precisa ser feita é trivial (usando apenas segundos em conjuntos de dados ligeiramente menores).

Quando o problema ocorre, o Activity Monitor mostra que um kernel_task que parece ser o serviço de compactação começa a usar 4 ou 5 GB de memória e muito tempo de CPU. O processo em si parece usar tanta memória que outros aplicativos são retirados da memória. Em computadores Windows com memória igual, a análise de dados do mesmo arquivo é executada sem problemas, mesmo que esse computador seja substancialmente mais lento ao usar arquivos um pouco menores.

A ideia de compressão de dados não parece fazer muito sentido para ser aplicada a programas de análise de dados nos quais o usuário escolhe em tempo de execução quais dados são carregados na memória. Se eu optar por carregar um grande conjunto de dados na memória para analisá-lo agora , o sistema operacional não deve tentar me enganar, comprimindo-o em segundo plano. Alguma ideia? Eu estou querendo saber que ninguém mais teve esse problema antes ...

Obrigado! Um usuário Stata.

    
por statauser 12.08.2015 / 18:20

0 respostas