Não há ferramentas de afinidade de processador no nível do usuário. Verifique esta questão. link
Me permita um pouco tangencial. Pode haver uma solução possível em que você possa atender aos seus requisitos de desempenho.
1) Isso é apenas conjectura. Digamos que você queira atribuir um core (s) a um aplicativo de processamento de vídeo porque deseja ter processamento (sem interrupção) ininterrupto enquanto ainda usa seu computador para outras tarefas. Usando o utilitário bash "nice", você pode executar um aplicativo com uma prioridade mais alta que outros aplicativos. Agora, sem precisar descobrir os algoritmos de agendamento de vários núcleos usados pelo sistema operacional, ele pode melhorar o desempenho do aplicativo ou não fornecer o equilíbrio de processamento desejado. Ele ainda compartilhará todos os núcleos, mas obterá mais tempo do que outros processos. / p>
2) Use a API para criar um aplicativo "shell" que use a API Affinity. Tudo o que você precisa fazer é fazer uma chamada para seu aplicativo porque, de acordo com este documento API, todos os filhos bifurcados do aplicativo shell compartilharão seu namespace de afinidade. Se você estiver usando o processador 1, qualquer aplicativo chamado do shell será executado no processador 1.
1) bom - link
2) API de afinidade - link