Digamos que temos uma máquina OS X funcionando com 4 GB de RAM. É possível configurá-lo para que nenhum processo único possa ocupar mais do que, digamos, 3 GB, por isso, não importa o quanto a memória esteja sobrecarregando um processo, sempre haverá alguma memória restante para manter o sistema responsivo?
12
Respostas:
Uma pergunta semelhante a essa é observada aqui Como posso limitar a quantidade de RAM que um aplicativo Mac OS pode usar?
Eles recomendam o uso do comando ulimit , mas não conseguiram limitar a quantidade com sucesso ao que desejavam. Eu acho que o problema que eles encontraram foi o fato de que a opção configurada -u ou -v não era responsável pelo sistema de paginação de memória, por exemplo, você só pode alocar uma quantidade X de espaço para processar na RAM real, mas podemos paginar você fica na memória virtual o dia inteiro.
Observe que isso pode ser perigoso desabilitar a memória virtual, pode resultar no bloqueio do seu Mac, etc., quando a memória RAM for executada.
Tente executar o ulimit com os argumentos -l, -m ou -v, conforme observado na página de manual do ulimit, até o sistema operacional, se ele prestar atenção nessas configurações ou não como observado.
Não é possível realmente encontrar nenhuma fonte definida que confirme se o OS X ignora ou não o ulimit, mas após a falha do ulimit referenciado
Se você conseguir que o ulimit atenda às suas necessidades por si só, tente, se não uma combinação de ulimit e / ou desativar a memória virtual, poderá permitir que você configure esse limite de 3 GB em processos selecionados. Para sua informação, aqui está um bom link para obter mais informações sobre desativar completamente a memória virtual no Snow Leopard System 10.6
fonte
Se você estiver executando o servidor Lion (ou OSX mais recente) no seu Mac, poderá executar o OSX dentro de uma VM (VirtualBox, Parallels ou VMWare, et.al.) nesse Mac. Limite a VM a 3 GB de RAM física e qualquer aplicativo ou processo dentro da VM também será muito limitado. O sistema que hospeda a VM deve permanecer responsivo, mesmo que o SO da VM esteja com backup limitado, troca de disco ou falhas.
Se você estiver depurando um processo potencialmente descontrolado, poderá conseguir ssh na VM para executar o depurador ou um nub de depuração na linha de comando e registrar as coisas até que as coisas travem.
fonte