Como você define a afinidade do processador no Snow Leopard em um MacBook Pro? Eu sei que no Windows você pode trocá-lo no Gerenciador de tarefas.
macos
osx-snow-leopard
cpu
affinity
Troggy
fonte
fonte
Respostas:
O OS X suporta uma API de afinidade de encadeamento desde a versão 10.5. Aqui está um material relevante da página à qual eu vinculei.
Conjunto de afinidades
Efeito da definição de tags de afinidade distintas
Exemplo de uso
Consulte a fonte para listagens de código e informações sobre o compartilhamento de tags de afinidade entre processos pai e filho, obtendo a configuração do cache da CPU e muito mais.
fonte
http://developer.apple.com/mac/library/releasenotes/Performance/RN-AffinityAPI/
fonte
Até agora, o agendador XNU (1504.3.12) não implementa a afinidade do processador para processos nem encadeamentos.
Portanto, o MacOSX não fornece meios para fazer isso.
fonte
De http://images.apple.com/macosx/docs/OSX_for_UNIX_Users_TB_July2011.pdf
• Threads eficientes do kernel. Cada encadeamento POSIX é enfileirado em uma CPU específica, melhorando a afinidade e a escalabilidade do processador enquanto reduz a contenção de bloqueio. Os encadeamentos estão em conformidade com o POSIX (1c), incluindo suporte para cancelamento e mutexes compartilhados.
Parece um anúncio para mim, meu iMac executando o Lion parece respeitar isso na maioria das vezes, mas não 'fixa' um processo em um núcleo.
Não consegui encontrar nenhuma API para controlar a afinidade do processo para darwin de qualquer maneira.
fonte