Existe uma maneira de dizer manualmente ao OS X para alocar recursos adicionais ao processamento de um aplicativo?

0

Eu sei que, em alguns casos, a abertura de várias instâncias de um aplicativo realizará o trabalho, mas estou procurando uma maneira de dizer essencialmente ao OSX:

"Se eu estiver executando um processo que demorará um pouco, e ainda houver muito espaço 'disponível' (em termos de CPU / RAM disponível / etc ...), vá em frente e aloque mais recursos para esse aplicativo / processo para que ele possa terminar mais cedo, em vez de ter muitos dos recursos disponíveis apenas sentado lá no caso de eu começar a fazer outra coisa e precisar de 'espaço'. "

    
por sos12 19.03.2014 / 07:47

2 respostas

0

Você pode usar o comando renice no Terminal para modificar a prioridade de agendamento de um processo em execução.

Primeiro, encontre o PID do processo usando o Activity Monitor ou o comando ps no Terminal. Por exemplo, se você quiser renunciar Quicktime Player, digite o seguinte comando no Terminal:

ps -A | grep QuickTime

Isto irá imprimir algo assim, onde 7997 é o PID:

7997 ??         8:23.86 /Applications/QuickTime Player.app/Contents/MacOS/QuickTime Player

Em seguida, execute o renice (ele deve ser executado como root):

sudo renice -20 7997

-20 é a prioridade de agendamento mais favorável.

    
por 19.03.2014 / 23:31
4

Não. O OSX, como praticamente qualquer SO moderno, aloca todos os recursos que um programa deseja, se estiverem disponíveis. Praticamente a única exceção é o Windows XP, que mantém a memória livre. Mas esse bug em particular foi corrigido no Vista.

    
por 19.03.2014 / 08:42